NDX (Live)

[12/12/2025 03:00:01 > dd4858: SYS INFO] Status changed to Initializing
[12/12/2025 03:00:01 > dd4858: SYS INFO] Run script 'run.cmd' with script host - 'WindowsScriptHost'
[12/12/2025 03:00:01 > dd4858: SYS INFO] Status changed to Running
[12/12/2025 03:00:02 > dd4858: INFO]
[12/12/2025 03:00:02 > dd4858: INFO] C:\local\Temp\jobs\triggered\NDX (Live)\qkx42ath.o3c>dotnet FireTrade.Runner.dll
[12/12/2025 03:00:04 > dd4858: INFO] WebJobName: NDX (Live)
[12/12/2025 03:00:04 > dd4858: INFO] Application started
[12/12/2025 03:00:04 > dd4858: INFO] Delaying for 1254.9226036716666 minutes...
[12/12/2025 03:00:09 > dd4858: INFO] Starting TradeEngine
[12/12/2025 03:00:10 > dd4858: INFO] Loaded TradeProfile NDX Live
[12/12/2025 03:00:10 > dd4858: INFO] TradeProfile: {"Name":"NDX Live","AccountId":"IO4BC"}
[12/12/2025 03:00:11 > dd4858: INFO] Strategy: {"Id":1,"Name":"NDX","Direction":3,"Risk":0.024,"StopLoss":0.003,"TakeProfit":0.004,"ProbabilityThreshold":0.52,"Leverage":8}
[12/12/2025 03:00:13 > dd4858: INFO] Model loaded successfully (MachineLearning\Models\NdxLongModel.zip, MachineLearning\Models\NdxShortModel.zip)
[12/12/2025 03:00:13 > dd4858: INFO] Initialized PredictionEngine
[12/12/2025 03:00:13 > dd4858: INFO] Attempting to connect to IG
[12/12/2025 03:00:14 > dd4858: INFO] Successfully connected to IG
[12/12/2025 03:00:21 > dd4858: INFO] Initialized StockExchangeClient
[12/12/2025 03:00:21 > dd4858: INFO] Fetched recent pricepoints
[12/12/2025 03:00:24 > dd4858: INFO] Started StockExchangeClient
[12/12/2025 03:01:00 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 03:01:10 > dd4858: INFO] Keep alive tick: 20251212 03:01:10
[12/12/2025 03:01:13 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:01:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:01:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:01:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:02:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:02:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:02:10 > dd4858: INFO] Keep alive tick: 20251212 03:02:10
[12/12/2025 03:02:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:03:10 > dd4858: INFO] Keep alive tick: 20251212 03:03:10
[12/12/2025 03:03:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:04:10 > dd4858: INFO] Keep alive tick: 20251212 03:04:10
[12/12/2025 03:05:10 > dd4858: INFO] Keep alive tick: 20251212 03:05:10
[12/12/2025 03:06:10 > dd4858: INFO] Keep alive tick: 20251212 03:06:10
[12/12/2025 03:07:10 > dd4858: INFO] Keep alive tick: 20251212 03:07:10
[12/12/2025 03:07:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:07:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:07:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:08:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:08:10 > dd4858: INFO] Keep alive tick: 20251212 03:08:10
[12/12/2025 03:09:10 > dd4858: INFO] Keep alive tick: 20251212 03:09:10
[12/12/2025 03:09:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:10:10 > dd4858: INFO] Keep alive tick: 20251212 03:10:10
[12/12/2025 03:11:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:11:10 > dd4858: INFO] Keep alive tick: 20251212 03:11:10
[12/12/2025 03:12:02 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:12:10 > dd4858: INFO] Keep alive tick: 20251212 03:12:10
[12/12/2025 03:12:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:13:10 > dd4858: INFO] Keep alive tick: 20251212 03:13:10
[12/12/2025 03:14:10 > dd4858: INFO] Keep alive tick: 20251212 03:14:10
[12/12/2025 03:15:10 > dd4858: INFO] Keep alive tick: 20251212 03:15:10
[12/12/2025 03:15:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:16:10 > dd4858: INFO] Keep alive tick: 20251212 03:16:10
[12/12/2025 03:17:10 > dd4858: INFO] Keep alive tick: 20251212 03:17:10
[12/12/2025 03:17:44 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:18:10 > dd4858: INFO] Keep alive tick: 20251212 03:18:10
[12/12/2025 03:19:10 > dd4858: INFO] Keep alive tick: 20251212 03:19:10
[12/12/2025 03:20:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:20:10 > dd4858: INFO] Keep alive tick: 20251212 03:20:10
[12/12/2025 03:21:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:21:10 > dd4858: INFO] Keep alive tick: 20251212 03:21:10
[12/12/2025 03:21:40 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:22:10 > dd4858: INFO] Keep alive tick: 20251212 03:22:10
[12/12/2025 03:22:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:22:26 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:22:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:22:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:22:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:23:10 > dd4858: INFO] Keep alive tick: 20251212 03:23:10
[12/12/2025 03:23:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:24:10 > dd4858: INFO] Keep alive tick: 20251212 03:24:10
[12/12/2025 03:24:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:25:10 > dd4858: INFO] Keep alive tick: 20251212 03:25:10
[12/12/2025 03:26:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:26:10 > dd4858: INFO] Keep alive tick: 20251212 03:26:10
[12/12/2025 03:27:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:27:10 > dd4858: INFO] Keep alive tick: 20251212 03:27:10
[12/12/2025 03:27:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:28:10 > dd4858: INFO] Keep alive tick: 20251212 03:28:10
[12/12/2025 03:28:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:29:10 > dd4858: INFO] Keep alive tick: 20251212 03:29:10
[12/12/2025 03:29:18 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:29:59 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:30:10 > dd4858: INFO] Keep alive tick: 20251212 03:30:10
[12/12/2025 03:31:10 > dd4858: INFO] Keep alive tick: 20251212 03:31:10
[12/12/2025 03:31:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:31:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:32:10 > dd4858: INFO] Keep alive tick: 20251212 03:32:10
[12/12/2025 03:32:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:33:10 > dd4858: INFO] Keep alive tick: 20251212 03:33:10
[12/12/2025 03:34:08 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:34:10 > dd4858: INFO] Keep alive tick: 20251212 03:34:10
[12/12/2025 03:35:10 > dd4858: INFO] Keep alive tick: 20251212 03:35:10
[12/12/2025 03:35:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:35:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:35:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:35:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:36:10 > dd4858: INFO] Keep alive tick: 20251212 03:36:10
[12/12/2025 03:36:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:37:10 > dd4858: INFO] Keep alive tick: 20251212 03:37:10
[12/12/2025 03:37:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:38:10 > dd4858: INFO] Keep alive tick: 20251212 03:38:10
[12/12/2025 03:39:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:39:10 > dd4858: INFO] Keep alive tick: 20251212 03:39:10
[12/12/2025 03:40:10 > dd4858: INFO] Keep alive tick: 20251212 03:40:10
[12/12/2025 03:40:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:41:10 > dd4858: INFO] Keep alive tick: 20251212 03:41:10
[12/12/2025 03:42:10 > dd4858: INFO] Keep alive tick: 20251212 03:42:10
[12/12/2025 03:43:10 > dd4858: INFO] Keep alive tick: 20251212 03:43:10
[12/12/2025 03:44:10 > dd4858: INFO] Keep alive tick: 20251212 03:44:10
[12/12/2025 03:45:10 > dd4858: INFO] Keep alive tick: 20251212 03:45:10
[12/12/2025 03:45:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:46:10 > dd4858: INFO] Keep alive tick: 20251212 03:46:10
[12/12/2025 03:46:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:47:10 > dd4858: INFO] Keep alive tick: 20251212 03:47:10
[12/12/2025 03:47:27 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:48:10 > dd4858: INFO] Keep alive tick: 20251212 03:48:10
[12/12/2025 03:48:30 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:49:10 > dd4858: INFO] Keep alive tick: 20251212 03:49:10
[12/12/2025 03:50:10 > dd4858: INFO] Keep alive tick: 20251212 03:50:10
[12/12/2025 03:50:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:51:10 > dd4858: INFO] Keep alive tick: 20251212 03:51:10
[12/12/2025 03:52:11 > dd4858: INFO] Keep alive tick: 20251212 03:52:11
[12/12/2025 03:53:11 > dd4858: INFO] Keep alive tick: 20251212 03:53:11
[12/12/2025 03:54:11 > dd4858: INFO] Keep alive tick: 20251212 03:54:11
[12/12/2025 03:55:11 > dd4858: INFO] Keep alive tick: 20251212 03:55:11
[12/12/2025 03:56:11 > dd4858: INFO] Keep alive tick: 20251212 03:56:11
[12/12/2025 03:57:11 > dd4858: INFO] Keep alive tick: 20251212 03:57:11
[12/12/2025 03:58:11 > dd4858: INFO] Keep alive tick: 20251212 03:58:11
[12/12/2025 03:59:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 03:59:11 > dd4858: INFO] Keep alive tick: 20251212 03:59:11
[12/12/2025 04:00:11 > dd4858: INFO] Keep alive tick: 20251212 04:00:11
[12/12/2025 04:00:24 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 04:00:24 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 04:00:24 > dd4858: INFO] Keep alive tick: 20251212 04:00:24
[12/12/2025 04:01:11 > dd4858: INFO] Keep alive tick: 20251212 04:01:11
[12/12/2025 04:01:18 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:02:11 > dd4858: INFO] Keep alive tick: 20251212 04:02:11
[12/12/2025 04:03:11 > dd4858: INFO] Keep alive tick: 20251212 04:03:11
[12/12/2025 04:03:27 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:04:11 > dd4858: INFO] Keep alive tick: 20251212 04:04:11
[12/12/2025 04:04:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:05:11 > dd4858: INFO] Keep alive tick: 20251212 04:05:11
[12/12/2025 04:05:56 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:05:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:06:11 > dd4858: INFO] Keep alive tick: 20251212 04:06:11
[12/12/2025 04:07:11 > dd4858: INFO] Keep alive tick: 20251212 04:07:11
[12/12/2025 04:08:11 > dd4858: INFO] Keep alive tick: 20251212 04:08:11
[12/12/2025 04:09:11 > dd4858: INFO] Keep alive tick: 20251212 04:09:11
[12/12/2025 04:10:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:10:11 > dd4858: INFO] Keep alive tick: 20251212 04:10:11
[12/12/2025 04:11:08 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:11:11 > dd4858: INFO] Keep alive tick: 20251212 04:11:11
[12/12/2025 04:11:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:12:02 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:12:11 > dd4858: INFO] Keep alive tick: 20251212 04:12:11
[12/12/2025 04:12:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:13:11 > dd4858: INFO] Keep alive tick: 20251212 04:13:11
[12/12/2025 04:13:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:14:11 > dd4858: INFO] Keep alive tick: 20251212 04:14:11
[12/12/2025 04:15:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:15:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:15:11 > dd4858: INFO] Keep alive tick: 20251212 04:15:11
[12/12/2025 04:16:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:16:11 > dd4858: INFO] Keep alive tick: 20251212 04:16:11
[12/12/2025 04:16:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:17:11 > dd4858: INFO] Keep alive tick: 20251212 04:17:11
[12/12/2025 04:17:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:17:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:18:11 > dd4858: INFO] Keep alive tick: 20251212 04:18:11
[12/12/2025 04:19:11 > dd4858: INFO] Keep alive tick: 20251212 04:19:11
[12/12/2025 04:19:13 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:20:11 > dd4858: INFO] Keep alive tick: 20251212 04:20:11
[12/12/2025 04:21:11 > dd4858: INFO] Keep alive tick: 20251212 04:21:11
[12/12/2025 04:21:25 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:22:11 > dd4858: INFO] Keep alive tick: 20251212 04:22:11
[12/12/2025 04:22:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:23:11 > dd4858: INFO] Keep alive tick: 20251212 04:23:11
[12/12/2025 04:24:11 > dd4858: INFO] Keep alive tick: 20251212 04:24:11
[12/12/2025 04:25:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:25:11 > dd4858: INFO] Keep alive tick: 20251212 04:25:11
[12/12/2025 04:25:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:25:58 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:26:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:26:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:26:11 > dd4858: INFO] Keep alive tick: 20251212 04:26:11
[12/12/2025 04:26:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:26:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:27:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:27:11 > dd4858: INFO] Keep alive tick: 20251212 04:27:11
[12/12/2025 04:27:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:28:11 > dd4858: INFO] Keep alive tick: 20251212 04:28:11
[12/12/2025 04:29:11 > dd4858: INFO] Keep alive tick: 20251212 04:29:11
[12/12/2025 04:29:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:30:11 > dd4858: INFO] Keep alive tick: 20251212 04:30:11
[12/12/2025 04:31:11 > dd4858: INFO] Keep alive tick: 20251212 04:31:11
[12/12/2025 04:31:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:32:11 > dd4858: INFO] Keep alive tick: 20251212 04:32:11
[12/12/2025 04:33:11 > dd4858: INFO] Keep alive tick: 20251212 04:33:11
[12/12/2025 04:33:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:33:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:33:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:34:11 > dd4858: INFO] Keep alive tick: 20251212 04:34:11
[12/12/2025 04:34:56 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:35:11 > dd4858: INFO] Keep alive tick: 20251212 04:35:11
[12/12/2025 04:35:56 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:36:11 > dd4858: INFO] Keep alive tick: 20251212 04:36:11
[12/12/2025 04:36:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:36:18 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:36:26 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:37:11 > dd4858: INFO] Keep alive tick: 20251212 04:37:11
[12/12/2025 04:38:11 > dd4858: INFO] Keep alive tick: 20251212 04:38:11
[12/12/2025 04:39:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:39:11 > dd4858: INFO] Keep alive tick: 20251212 04:39:11
[12/12/2025 04:39:46 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:39:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:40:11 > dd4858: INFO] Keep alive tick: 20251212 04:40:11
[12/12/2025 04:41:11 > dd4858: INFO] Keep alive tick: 20251212 04:41:11
[12/12/2025 04:41:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:42:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:42:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:42:11 > dd4858: INFO] Keep alive tick: 20251212 04:42:11
[12/12/2025 04:42:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:42:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:43:11 > dd4858: INFO] Keep alive tick: 20251212 04:43:11
[12/12/2025 04:43:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:44:11 > dd4858: INFO] Keep alive tick: 20251212 04:44:11
[12/12/2025 04:45:11 > dd4858: INFO] Keep alive tick: 20251212 04:45:11
[12/12/2025 04:45:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:45:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:46:11 > dd4858: INFO] Keep alive tick: 20251212 04:46:11
[12/12/2025 04:46:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:47:11 > dd4858: INFO] Keep alive tick: 20251212 04:47:11
[12/12/2025 04:48:11 > dd4858: INFO] Keep alive tick: 20251212 04:48:11
[12/12/2025 04:49:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:49:11 > dd4858: INFO] Keep alive tick: 20251212 04:49:11
[12/12/2025 04:49:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:49:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:49:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:50:11 > dd4858: INFO] Keep alive tick: 20251212 04:50:11
[12/12/2025 04:51:11 > dd4858: INFO] Keep alive tick: 20251212 04:51:11
[12/12/2025 04:51:25 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:51:59 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:52:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:52:11 > dd4858: INFO] Keep alive tick: 20251212 04:52:11
[12/12/2025 04:53:11 > dd4858: INFO] Keep alive tick: 20251212 04:53:11
[12/12/2025 04:54:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:54:11 > dd4858: INFO] Keep alive tick: 20251212 04:54:11
[12/12/2025 04:54:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:55:11 > dd4858: INFO] Keep alive tick: 20251212 04:55:11
[12/12/2025 04:55:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:56:11 > dd4858: INFO] Keep alive tick: 20251212 04:56:11
[12/12/2025 04:56:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:57:11 > dd4858: INFO] Keep alive tick: 20251212 04:57:11
[12/12/2025 04:57:43 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:57:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:58:11 > dd4858: INFO] Keep alive tick: 20251212 04:58:11
[12/12/2025 04:59:11 > dd4858: INFO] Keep alive tick: 20251212 04:59:11
[12/12/2025 04:59:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 04:59:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:00:11 > dd4858: INFO] Keep alive tick: 20251212 05:00:11
[12/12/2025 05:00:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:00:25 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 05:00:25 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 05:00:25 > dd4858: INFO] Keep alive tick: 20251212 05:00:25
[12/12/2025 05:00:56 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:01:11 > dd4858: INFO] Keep alive tick: 20251212 05:01:11
[12/12/2025 05:01:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:01:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:02:11 > dd4858: INFO] Keep alive tick: 20251212 05:02:11
[12/12/2025 05:03:11 > dd4858: INFO] Keep alive tick: 20251212 05:03:11
[12/12/2025 05:03:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:04:11 > dd4858: INFO] Keep alive tick: 20251212 05:04:11
[12/12/2025 05:04:15 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:04:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:05:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:05:11 > dd4858: INFO] Keep alive tick: 20251212 05:05:11
[12/12/2025 05:05:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:05:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:05:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:06:11 > dd4858: INFO] Keep alive tick: 20251212 05:06:11
[12/12/2025 05:07:11 > dd4858: INFO] Keep alive tick: 20251212 05:07:11
[12/12/2025 05:08:11 > dd4858: INFO] Keep alive tick: 20251212 05:08:11
[12/12/2025 05:08:43 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:09:11 > dd4858: INFO] Keep alive tick: 20251212 05:09:11
[12/12/2025 05:09:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:09:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:10:11 > dd4858: INFO] Keep alive tick: 20251212 05:10:11
[12/12/2025 05:11:11 > dd4858: INFO] Keep alive tick: 20251212 05:11:11
[12/12/2025 05:12:11 > dd4858: INFO] Keep alive tick: 20251212 05:12:11
[12/12/2025 05:13:11 > dd4858: INFO] Keep alive tick: 20251212 05:13:11
[12/12/2025 05:13:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:13:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:13:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:13:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:14:11 > dd4858: INFO] Keep alive tick: 20251212 05:14:11
[12/12/2025 05:15:11 > dd4858: INFO] Keep alive tick: 20251212 05:15:11
[12/12/2025 05:16:11 > dd4858: INFO] Keep alive tick: 20251212 05:16:11
[12/12/2025 05:17:12 > dd4858: INFO] Keep alive tick: 20251212 05:17:12
[12/12/2025 05:17:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:18:12 > dd4858: INFO] Keep alive tick: 20251212 05:18:12
[12/12/2025 05:19:12 > dd4858: INFO] Keep alive tick: 20251212 05:19:12
[12/12/2025 05:19:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:20:12 > dd4858: INFO] Keep alive tick: 20251212 05:20:12
[12/12/2025 05:20:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:20:55 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:21:12 > dd4858: INFO] Keep alive tick: 20251212 05:21:12
[12/12/2025 05:22:12 > dd4858: INFO] Keep alive tick: 20251212 05:22:12
[12/12/2025 05:23:12 > dd4858: INFO] Keep alive tick: 20251212 05:23:12
[12/12/2025 05:24:12 > dd4858: INFO] Keep alive tick: 20251212 05:24:12
[12/12/2025 05:25:12 > dd4858: INFO] Keep alive tick: 20251212 05:25:12
[12/12/2025 05:26:12 > dd4858: INFO] Keep alive tick: 20251212 05:26:12
[12/12/2025 05:26:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:26:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:27:12 > dd4858: INFO] Keep alive tick: 20251212 05:27:12
[12/12/2025 05:28:12 > dd4858: INFO] Keep alive tick: 20251212 05:28:12
[12/12/2025 05:28:58 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:29:12 > dd4858: INFO] Keep alive tick: 20251212 05:29:12
[12/12/2025 05:29:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:30:12 > dd4858: INFO] Keep alive tick: 20251212 05:30:12
[12/12/2025 05:31:12 > dd4858: INFO] Keep alive tick: 20251212 05:31:12
[12/12/2025 05:31:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:31:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:32:12 > dd4858: INFO] Keep alive tick: 20251212 05:32:12
[12/12/2025 05:32:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:33:12 > dd4858: INFO] Keep alive tick: 20251212 05:33:12
[12/12/2025 05:33:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:33:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:34:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:34:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:34:12 > dd4858: INFO] Keep alive tick: 20251212 05:34:12
[12/12/2025 05:35:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:35:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:35:12 > dd4858: INFO] Keep alive tick: 20251212 05:35:12
[12/12/2025 05:35:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:35:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:36:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:36:12 > dd4858: INFO] Keep alive tick: 20251212 05:36:12
[12/12/2025 05:36:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:37:12 > dd4858: INFO] Keep alive tick: 20251212 05:37:12
[12/12/2025 05:38:12 > dd4858: INFO] Keep alive tick: 20251212 05:38:12
[12/12/2025 05:39:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:39:12 > dd4858: INFO] Keep alive tick: 20251212 05:39:12
[12/12/2025 05:40:12 > dd4858: INFO] Keep alive tick: 20251212 05:40:12
[12/12/2025 05:40:58 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:41:12 > dd4858: INFO] Keep alive tick: 20251212 05:41:12
[12/12/2025 05:41:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:41:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:42:08 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:42:12 > dd4858: INFO] Keep alive tick: 20251212 05:42:12
[12/12/2025 05:42:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:42:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:42:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:42:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:43:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:43:12 > dd4858: INFO] Keep alive tick: 20251212 05:43:12
[12/12/2025 05:43:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:44:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:44:12 > dd4858: INFO] Keep alive tick: 20251212 05:44:12
[12/12/2025 05:44:18 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:44:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:45:12 > dd4858: INFO] Keep alive tick: 20251212 05:45:12
[12/12/2025 05:45:36 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:45:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:46:12 > dd4858: INFO] Keep alive tick: 20251212 05:46:12
[12/12/2025 05:46:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:47:12 > dd4858: INFO] Keep alive tick: 20251212 05:47:12
[12/12/2025 05:47:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:47:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:48:12 > dd4858: INFO] Keep alive tick: 20251212 05:48:12
[12/12/2025 05:49:12 > dd4858: INFO] Keep alive tick: 20251212 05:49:12
[12/12/2025 05:50:12 > dd4858: INFO] Keep alive tick: 20251212 05:50:12
[12/12/2025 05:50:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:51:12 > dd4858: INFO] Keep alive tick: 20251212 05:51:12
[12/12/2025 05:52:12 > dd4858: INFO] Keep alive tick: 20251212 05:52:12
[12/12/2025 05:53:12 > dd4858: INFO] Keep alive tick: 20251212 05:53:12
[12/12/2025 05:54:12 > dd4858: INFO] Keep alive tick: 20251212 05:54:12
[12/12/2025 05:54:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:55:12 > dd4858: INFO] Keep alive tick: 20251212 05:55:12
[12/12/2025 05:56:12 > dd4858: INFO] Keep alive tick: 20251212 05:56:12
[12/12/2025 05:56:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:57:02 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:57:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:57:12 > dd4858: INFO] Keep alive tick: 20251212 05:57:12
[12/12/2025 05:57:46 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 05:58:12 > dd4858: INFO] Keep alive tick: 20251212 05:58:12
[12/12/2025 05:59:12 > dd4858: INFO] Keep alive tick: 20251212 05:59:12
[12/12/2025 05:59:25 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:00:12 > dd4858: INFO] Keep alive tick: 20251212 06:00:12
[12/12/2025 06:00:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:00:18 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:00:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:00:26 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 06:00:26 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 06:00:26 > dd4858: INFO] Keep alive tick: 20251212 06:00:26
[12/12/2025 06:01:12 > dd4858: INFO] Keep alive tick: 20251212 06:01:12
[12/12/2025 06:01:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:02:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:02:12 > dd4858: INFO] Keep alive tick: 20251212 06:02:12
[12/12/2025 06:03:12 > dd4858: INFO] Keep alive tick: 20251212 06:03:12
[12/12/2025 06:04:12 > dd4858: INFO] Keep alive tick: 20251212 06:04:12
[12/12/2025 06:04:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:05:12 > dd4858: INFO] Keep alive tick: 20251212 06:05:12
[12/12/2025 06:05:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:06:12 > dd4858: INFO] Keep alive tick: 20251212 06:06:12
[12/12/2025 06:07:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:07:12 > dd4858: INFO] Keep alive tick: 20251212 06:07:12
[12/12/2025 06:07:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:08:12 > dd4858: INFO] Keep alive tick: 20251212 06:08:12
[12/12/2025 06:09:12 > dd4858: INFO] Keep alive tick: 20251212 06:09:12
[12/12/2025 06:10:12 > dd4858: INFO] Keep alive tick: 20251212 06:10:12
[12/12/2025 06:10:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:11:12 > dd4858: INFO] Keep alive tick: 20251212 06:11:12
[12/12/2025 06:11:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:12:12 > dd4858: INFO] Keep alive tick: 20251212 06:12:12
[12/12/2025 06:12:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:12:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:13:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:13:12 > dd4858: INFO] Keep alive tick: 20251212 06:13:12
[12/12/2025 06:14:12 > dd4858: INFO] Keep alive tick: 20251212 06:14:12
[12/12/2025 06:15:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:15:12 > dd4858: INFO] Keep alive tick: 20251212 06:15:12
[12/12/2025 06:16:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:16:12 > dd4858: INFO] Keep alive tick: 20251212 06:16:12
[12/12/2025 06:17:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:17:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:17:12 > dd4858: INFO] Keep alive tick: 20251212 06:17:12
[12/12/2025 06:18:02 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:18:12 > dd4858: INFO] Keep alive tick: 20251212 06:18:12
[12/12/2025 06:19:12 > dd4858: INFO] Keep alive tick: 20251212 06:19:12
[12/12/2025 06:19:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:20:12 > dd4858: INFO] Keep alive tick: 20251212 06:20:12
[12/12/2025 06:21:12 > dd4858: INFO] Keep alive tick: 20251212 06:21:12
[12/12/2025 06:22:12 > dd4858: INFO] Keep alive tick: 20251212 06:22:12
[12/12/2025 06:23:12 > dd4858: INFO] Keep alive tick: 20251212 06:23:12
[12/12/2025 06:24:12 > dd4858: INFO] Keep alive tick: 20251212 06:24:12
[12/12/2025 06:24:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:25:12 > dd4858: INFO] Keep alive tick: 20251212 06:25:12
[12/12/2025 06:25:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:26:13 > dd4858: INFO] Keep alive tick: 20251212 06:26:13
[12/12/2025 06:26:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:26:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:27:13 > dd4858: INFO] Keep alive tick: 20251212 06:27:13
[12/12/2025 06:27:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:28:13 > dd4858: INFO] Keep alive tick: 20251212 06:28:13
[12/12/2025 06:28:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:29:13 > dd4858: INFO] Keep alive tick: 20251212 06:29:13
[12/12/2025 06:29:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:29:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:29:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:30:13 > dd4858: INFO] Keep alive tick: 20251212 06:30:13
[12/12/2025 06:31:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:31:13 > dd4858: INFO] Keep alive tick: 20251212 06:31:13
[12/12/2025 06:32:13 > dd4858: INFO] Keep alive tick: 20251212 06:32:13
[12/12/2025 06:32:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:33:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:33:13 > dd4858: INFO] Keep alive tick: 20251212 06:33:13
[12/12/2025 06:34:13 > dd4858: INFO] Keep alive tick: 20251212 06:34:13
[12/12/2025 06:35:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:35:13 > dd4858: INFO] Keep alive tick: 20251212 06:35:13
[12/12/2025 06:36:13 > dd4858: INFO] Keep alive tick: 20251212 06:36:13
[12/12/2025 06:37:13 > dd4858: INFO] Keep alive tick: 20251212 06:37:13
[12/12/2025 06:37:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:38:13 > dd4858: INFO] Keep alive tick: 20251212 06:38:13
[12/12/2025 06:39:13 > dd4858: INFO] Keep alive tick: 20251212 06:39:13
[12/12/2025 06:40:13 > dd4858: INFO] Keep alive tick: 20251212 06:40:13
[12/12/2025 06:40:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:41:13 > dd4858: INFO] Keep alive tick: 20251212 06:41:13
[12/12/2025 06:42:13 > dd4858: INFO] Keep alive tick: 20251212 06:42:13
[12/12/2025 06:43:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:43:13 > dd4858: INFO] Keep alive tick: 20251212 06:43:13
[12/12/2025 06:43:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:44:13 > dd4858: INFO] Keep alive tick: 20251212 06:44:13
[12/12/2025 06:45:13 > dd4858: INFO] Keep alive tick: 20251212 06:45:13
[12/12/2025 06:46:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:46:13 > dd4858: INFO] Keep alive tick: 20251212 06:46:13
[12/12/2025 06:46:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:46:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:47:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:47:13 > dd4858: INFO] Keep alive tick: 20251212 06:47:13
[12/12/2025 06:48:13 > dd4858: INFO] Keep alive tick: 20251212 06:48:13
[12/12/2025 06:49:13 > dd4858: INFO] Keep alive tick: 20251212 06:49:13
[12/12/2025 06:50:13 > dd4858: INFO] Keep alive tick: 20251212 06:50:13
[12/12/2025 06:51:13 > dd4858: INFO] Keep alive tick: 20251212 06:51:13
[12/12/2025 06:52:13 > dd4858: INFO] Keep alive tick: 20251212 06:52:13
[12/12/2025 06:52:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:53:13 > dd4858: INFO] Keep alive tick: 20251212 06:53:13
[12/12/2025 06:53:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:54:13 > dd4858: INFO] Keep alive tick: 20251212 06:54:13
[12/12/2025 06:54:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:54:46 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:55:13 > dd4858: INFO] Keep alive tick: 20251212 06:55:13
[12/12/2025 06:55:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 06:56:13 > dd4858: INFO] Keep alive tick: 20251212 06:56:13
[12/12/2025 06:57:13 > dd4858: INFO] Keep alive tick: 20251212 06:57:13
[12/12/2025 06:58:13 > dd4858: INFO] Keep alive tick: 20251212 06:58:13
[12/12/2025 06:59:13 > dd4858: INFO] Keep alive tick: 20251212 06:59:13
[12/12/2025 06:59:30 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:00:13 > dd4858: INFO] Keep alive tick: 20251212 07:00:13
[12/12/2025 07:00:26 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 07:00:26 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 07:00:26 > dd4858: INFO] Keep alive tick: 20251212 07:00:26
[12/12/2025 07:00:58 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:01:13 > dd4858: INFO] Keep alive tick: 20251212 07:01:13
[12/12/2025 07:01:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:02:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:02:13 > dd4858: INFO] Keep alive tick: 20251212 07:02:13
[12/12/2025 07:02:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:02:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:02:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:03:13 > dd4858: INFO] Keep alive tick: 20251212 07:03:13
[12/12/2025 07:03:13 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:03:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:03:55 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:04:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:04:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:04:13 > dd4858: INFO] Keep alive tick: 20251212 07:04:13
[12/12/2025 07:04:18 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:04:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:04:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:04:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:04:58 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:05:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:05:13 > dd4858: INFO] Keep alive tick: 20251212 07:05:13
[12/12/2025 07:05:25 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:05:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:05:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:06:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:06:13 > dd4858: INFO] Keep alive tick: 20251212 07:06:13
[12/12/2025 07:06:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:06:44 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:07:13 > dd4858: INFO] Keep alive tick: 20251212 07:07:13
[12/12/2025 07:07:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:08:13 > dd4858: INFO] Keep alive tick: 20251212 07:08:13
[12/12/2025 07:08:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:09:13 > dd4858: INFO] Keep alive tick: 20251212 07:09:13
[12/12/2025 07:10:13 > dd4858: INFO] Keep alive tick: 20251212 07:10:13
[12/12/2025 07:11:13 > dd4858: INFO] Keep alive tick: 20251212 07:11:13
[12/12/2025 07:12:13 > dd4858: INFO] Keep alive tick: 20251212 07:12:13
[12/12/2025 07:12:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:13:13 > dd4858: INFO] Keep alive tick: 20251212 07:13:13
[12/12/2025 07:14:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:14:13 > dd4858: INFO] Keep alive tick: 20251212 07:14:13
[12/12/2025 07:14:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:15:13 > dd4858: INFO] Keep alive tick: 20251212 07:15:13
[12/12/2025 07:16:13 > dd4858: INFO] Keep alive tick: 20251212 07:16:13
[12/12/2025 07:16:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:16:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:16:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:16:55 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:17:13 > dd4858: INFO] Keep alive tick: 20251212 07:17:13
[12/12/2025 07:18:13 > dd4858: INFO] Keep alive tick: 20251212 07:18:13
[12/12/2025 07:18:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:19:13 > dd4858: INFO] Keep alive tick: 20251212 07:19:13
[12/12/2025 07:20:13 > dd4858: INFO] Keep alive tick: 20251212 07:20:13
[12/12/2025 07:20:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:20:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:21:13 > dd4858: INFO] Keep alive tick: 20251212 07:21:13
[12/12/2025 07:21:43 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:22:13 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:22:13 > dd4858: INFO] Keep alive tick: 20251212 07:22:13
[12/12/2025 07:22:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:22:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:23:13 > dd4858: INFO] Keep alive tick: 20251212 07:23:13
[12/12/2025 07:24:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:24:13 > dd4858: INFO] Keep alive tick: 20251212 07:24:13
[12/12/2025 07:25:13 > dd4858: INFO] Keep alive tick: 20251212 07:25:13
[12/12/2025 07:26:14 > dd4858: INFO] Keep alive tick: 20251212 07:26:14
[12/12/2025 07:27:14 > dd4858: INFO] Keep alive tick: 20251212 07:27:14
[12/12/2025 07:28:14 > dd4858: INFO] Keep alive tick: 20251212 07:28:14
[12/12/2025 07:28:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:29:14 > dd4858: INFO] Keep alive tick: 20251212 07:29:14
[12/12/2025 07:30:14 > dd4858: INFO] Keep alive tick: 20251212 07:30:14
[12/12/2025 07:31:14 > dd4858: INFO] Keep alive tick: 20251212 07:31:14
[12/12/2025 07:31:15 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:31:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:32:14 > dd4858: INFO] Keep alive tick: 20251212 07:32:14
[12/12/2025 07:33:14 > dd4858: INFO] Keep alive tick: 20251212 07:33:14
[12/12/2025 07:33:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:34:14 > dd4858: INFO] Keep alive tick: 20251212 07:34:14
[12/12/2025 07:35:14 > dd4858: INFO] Keep alive tick: 20251212 07:35:14
[12/12/2025 07:36:14 > dd4858: INFO] Keep alive tick: 20251212 07:36:14
[12/12/2025 07:37:14 > dd4858: INFO] Keep alive tick: 20251212 07:37:14
[12/12/2025 07:37:30 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:38:14 > dd4858: INFO] Keep alive tick: 20251212 07:38:14
[12/12/2025 07:38:36 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:39:14 > dd4858: INFO] Keep alive tick: 20251212 07:39:14
[12/12/2025 07:40:14 > dd4858: INFO] Keep alive tick: 20251212 07:40:14
[12/12/2025 07:41:14 > dd4858: INFO] Keep alive tick: 20251212 07:41:14
[12/12/2025 07:41:48 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:42:14 > dd4858: INFO] Keep alive tick: 20251212 07:42:14
[12/12/2025 07:42:59 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:43:14 > dd4858: INFO] Keep alive tick: 20251212 07:43:14
[12/12/2025 07:44:14 > dd4858: INFO] Keep alive tick: 20251212 07:44:14
[12/12/2025 07:45:14 > dd4858: INFO] Keep alive tick: 20251212 07:45:14
[12/12/2025 07:45:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:46:14 > dd4858: INFO] Keep alive tick: 20251212 07:46:14
[12/12/2025 07:47:14 > dd4858: INFO] Keep alive tick: 20251212 07:47:14
[12/12/2025 07:48:14 > dd4858: INFO] Keep alive tick: 20251212 07:48:14
[12/12/2025 07:49:14 > dd4858: INFO] Keep alive tick: 20251212 07:49:14
[12/12/2025 07:49:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:50:14 > dd4858: INFO] Keep alive tick: 20251212 07:50:14
[12/12/2025 07:51:14 > dd4858: INFO] Keep alive tick: 20251212 07:51:14
[12/12/2025 07:52:14 > dd4858: INFO] Keep alive tick: 20251212 07:52:14
[12/12/2025 07:52:30 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:53:14 > dd4858: INFO] Keep alive tick: 20251212 07:53:14
[12/12/2025 07:54:14 > dd4858: INFO] Keep alive tick: 20251212 07:54:14
[12/12/2025 07:54:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:55:14 > dd4858: INFO] Keep alive tick: 20251212 07:55:14
[12/12/2025 07:56:14 > dd4858: INFO] Keep alive tick: 20251212 07:56:14
[12/12/2025 07:57:14 > dd4858: INFO] Keep alive tick: 20251212 07:57:14
[12/12/2025 07:58:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:58:14 > dd4858: INFO] Keep alive tick: 20251212 07:58:14
[12/12/2025 07:58:44 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 07:59:14 > dd4858: INFO] Keep alive tick: 20251212 07:59:14
[12/12/2025 07:59:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:00:14 > dd4858: INFO] Keep alive tick: 20251212 08:00:14
[12/12/2025 08:00:26 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 08:00:26 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 08:00:26 > dd4858: INFO] Keep alive tick: 20251212 08:00:26
[12/12/2025 08:00:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:01:14 > dd4858: INFO] Keep alive tick: 20251212 08:01:14
[12/12/2025 08:01:36 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:02:14 > dd4858: INFO] Keep alive tick: 20251212 08:02:14
[12/12/2025 08:03:14 > dd4858: INFO] Keep alive tick: 20251212 08:03:14
[12/12/2025 08:04:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:04:14 > dd4858: INFO] Keep alive tick: 20251212 08:04:14
[12/12/2025 08:04:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:05:14 > dd4858: INFO] Keep alive tick: 20251212 08:05:14
[12/12/2025 08:05:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:06:14 > dd4858: INFO] Keep alive tick: 20251212 08:06:14
[12/12/2025 08:06:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:07:14 > dd4858: INFO] Keep alive tick: 20251212 08:07:14
[12/12/2025 08:08:14 > dd4858: INFO] Keep alive tick: 20251212 08:08:14
[12/12/2025 08:09:14 > dd4858: INFO] Keep alive tick: 20251212 08:09:14
[12/12/2025 08:10:14 > dd4858: INFO] Keep alive tick: 20251212 08:10:14
[12/12/2025 08:11:14 > dd4858: INFO] Keep alive tick: 20251212 08:11:14
[12/12/2025 08:11:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:12:14 > dd4858: INFO] Keep alive tick: 20251212 08:12:14
[12/12/2025 08:13:14 > dd4858: INFO] Keep alive tick: 20251212 08:13:14
[12/12/2025 08:14:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:14:14 > dd4858: INFO] Keep alive tick: 20251212 08:14:14
[12/12/2025 08:14:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:15:14 > dd4858: INFO] Keep alive tick: 20251212 08:15:14
[12/12/2025 08:15:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:16:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:16:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:16:14 > dd4858: INFO] Keep alive tick: 20251212 08:16:14
[12/12/2025 08:16:18 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:17:14 > dd4858: INFO] Keep alive tick: 20251212 08:17:14
[12/12/2025 08:18:14 > dd4858: INFO] Keep alive tick: 20251212 08:18:14
[12/12/2025 08:19:14 > dd4858: INFO] Keep alive tick: 20251212 08:19:14
[12/12/2025 08:20:14 > dd4858: INFO] Keep alive tick: 20251212 08:20:14
[12/12/2025 08:21:14 > dd4858: INFO] Keep alive tick: 20251212 08:21:14
[12/12/2025 08:21:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:21:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:22:14 > dd4858: INFO] Keep alive tick: 20251212 08:22:14
[12/12/2025 08:23:14 > dd4858: INFO] Keep alive tick: 20251212 08:23:14
[12/12/2025 08:24:14 > dd4858: INFO] Keep alive tick: 20251212 08:24:14
[12/12/2025 08:25:14 > dd4858: INFO] Keep alive tick: 20251212 08:25:14
[12/12/2025 08:26:14 > dd4858: INFO] Keep alive tick: 20251212 08:26:14
[12/12/2025 08:27:14 > dd4858: INFO] Keep alive tick: 20251212 08:27:14
[12/12/2025 08:28:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:28:14 > dd4858: INFO] Keep alive tick: 20251212 08:28:14
[12/12/2025 08:29:14 > dd4858: INFO] Keep alive tick: 20251212 08:29:14
[12/12/2025 08:30:14 > dd4858: INFO] Keep alive tick: 20251212 08:30:14
[12/12/2025 08:31:14 > dd4858: INFO] Keep alive tick: 20251212 08:31:14
[12/12/2025 08:32:14 > dd4858: INFO] Keep alive tick: 20251212 08:32:14
[12/12/2025 08:32:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:33:14 > dd4858: INFO] Keep alive tick: 20251212 08:33:14
[12/12/2025 08:34:14 > dd4858: INFO] Keep alive tick: 20251212 08:34:14
[12/12/2025 08:34:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:34:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:35:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:35:14 > dd4858: INFO] Keep alive tick: 20251212 08:35:14
[12/12/2025 08:35:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:36:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:36:14 > dd4858: INFO] Keep alive tick: 20251212 08:36:14
[12/12/2025 08:37:14 > dd4858: INFO] Keep alive tick: 20251212 08:37:14
[12/12/2025 08:37:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:37:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:37:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:38:14 > dd4858: INFO] Keep alive tick: 20251212 08:38:14
[12/12/2025 08:38:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:39:14 > dd4858: INFO] Keep alive tick: 20251212 08:39:14
[12/12/2025 08:40:14 > dd4858: INFO] Keep alive tick: 20251212 08:40:14
[12/12/2025 08:40:40 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:41:14 > dd4858: INFO] Keep alive tick: 20251212 08:41:14
[12/12/2025 08:42:14 > dd4858: INFO] Keep alive tick: 20251212 08:42:14
[12/12/2025 08:43:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:43:14 > dd4858: INFO] Keep alive tick: 20251212 08:43:14
[12/12/2025 08:44:14 > dd4858: INFO] Keep alive tick: 20251212 08:44:14
[12/12/2025 08:44:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:45:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:45:14 > dd4858: INFO] Keep alive tick: 20251212 08:45:14
[12/12/2025 08:45:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:46:14 > dd4858: INFO] Keep alive tick: 20251212 08:46:14
[12/12/2025 08:46:15 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:46:36 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:46:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:47:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:47:14 > dd4858: INFO] Keep alive tick: 20251212 08:47:14
[12/12/2025 08:47:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:47:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:48:14 > dd4858: INFO] Keep alive tick: 20251212 08:48:14
[12/12/2025 08:49:14 > dd4858: INFO] Keep alive tick: 20251212 08:49:14
[12/12/2025 08:50:14 > dd4858: INFO] Keep alive tick: 20251212 08:50:14
[12/12/2025 08:51:14 > dd4858: INFO] Keep alive tick: 20251212 08:51:14
[12/12/2025 08:51:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:51:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:52:14 > dd4858: INFO] Keep alive tick: 20251212 08:52:14
[12/12/2025 08:52:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:53:14 > dd4858: INFO] Keep alive tick: 20251212 08:53:14
[12/12/2025 08:54:14 > dd4858: INFO] Keep alive tick: 20251212 08:54:14
[12/12/2025 08:55:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:55:14 > dd4858: INFO] Keep alive tick: 20251212 08:55:14
[12/12/2025 08:56:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:56:14 > dd4858: INFO] Keep alive tick: 20251212 08:56:14
[12/12/2025 08:57:14 > dd4858: INFO] Keep alive tick: 20251212 08:57:14
[12/12/2025 08:57:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:58:14 > dd4858: INFO] Keep alive tick: 20251212 08:58:14
[12/12/2025 08:59:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 08:59:14 > dd4858: INFO] Keep alive tick: 20251212 08:59:14
[12/12/2025 09:00:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:00:14 > dd4858: INFO] Keep alive tick: 20251212 09:00:14
[12/12/2025 09:00:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:00:27 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 09:00:27 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 09:00:27 > dd4858: INFO] Keep alive tick: 20251212 09:00:27
[12/12/2025 09:00:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:01:14 > dd4858: INFO] Keep alive tick: 20251212 09:01:14
[12/12/2025 09:01:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:02:14 > dd4858: INFO] Keep alive tick: 20251212 09:02:14
[12/12/2025 09:03:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:03:14 > dd4858: INFO] Keep alive tick: 20251212 09:03:14
[12/12/2025 09:04:14 > dd4858: INFO] Keep alive tick: 20251212 09:04:14
[12/12/2025 09:04:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:05:14 > dd4858: INFO] Keep alive tick: 20251212 09:05:14
[12/12/2025 09:06:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:06:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:06:14 > dd4858: INFO] Keep alive tick: 20251212 09:06:14
[12/12/2025 09:06:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:07:14 > dd4858: INFO] Keep alive tick: 20251212 09:07:14
[12/12/2025 09:07:30 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:08:14 > dd4858: INFO] Keep alive tick: 20251212 09:08:14
[12/12/2025 09:09:14 > dd4858: INFO] Keep alive tick: 20251212 09:09:14
[12/12/2025 09:09:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:09:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:10:14 > dd4858: INFO] Keep alive tick: 20251212 09:10:14
[12/12/2025 09:11:14 > dd4858: INFO] Keep alive tick: 20251212 09:11:14
[12/12/2025 09:12:14 > dd4858: INFO] Keep alive tick: 20251212 09:12:14
[12/12/2025 09:12:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:12:58 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:13:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:13:14 > dd4858: INFO] Keep alive tick: 20251212 09:13:14
[12/12/2025 09:13:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:14:14 > dd4858: INFO] Keep alive tick: 20251212 09:14:14
[12/12/2025 09:15:14 > dd4858: INFO] Keep alive tick: 20251212 09:15:14
[12/12/2025 09:15:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:15:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:16:14 > dd4858: INFO] Keep alive tick: 20251212 09:16:14
[12/12/2025 09:17:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:17:14 > dd4858: INFO] Keep alive tick: 20251212 09:17:14
[12/12/2025 09:17:46 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:17:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:18:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:18:14 > dd4858: INFO] Keep alive tick: 20251212 09:18:14
[12/12/2025 09:18:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:19:14 > dd4858: INFO] Keep alive tick: 20251212 09:19:14
[12/12/2025 09:19:18 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:19:59 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:20:14 > dd4858: INFO] Keep alive tick: 20251212 09:20:14
[12/12/2025 09:20:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:21:14 > dd4858: INFO] Keep alive tick: 20251212 09:21:14
[12/12/2025 09:21:59 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:22:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:22:14 > dd4858: INFO] Keep alive tick: 20251212 09:22:14
[12/12/2025 09:23:14 > dd4858: INFO] Keep alive tick: 20251212 09:23:14
[12/12/2025 09:23:48 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:24:15 > dd4858: INFO] Keep alive tick: 20251212 09:24:15
[12/12/2025 09:25:15 > dd4858: INFO] Keep alive tick: 20251212 09:25:15
[12/12/2025 09:25:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:26:15 > dd4858: INFO] Keep alive tick: 20251212 09:26:15
[12/12/2025 09:26:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:27:15 > dd4858: INFO] Keep alive tick: 20251212 09:27:15
[12/12/2025 09:27:58 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:28:15 > dd4858: INFO] Keep alive tick: 20251212 09:28:15
[12/12/2025 09:29:15 > dd4858: INFO] Keep alive tick: 20251212 09:29:15
[12/12/2025 09:30:15 > dd4858: INFO] Keep alive tick: 20251212 09:30:15
[12/12/2025 09:30:43 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:31:15 > dd4858: INFO] Keep alive tick: 20251212 09:31:15
[12/12/2025 09:32:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:32:15 > dd4858: INFO] Keep alive tick: 20251212 09:32:15
[12/12/2025 09:32:26 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:33:15 > dd4858: INFO] Keep alive tick: 20251212 09:33:15
[12/12/2025 09:34:15 > dd4858: INFO] Keep alive tick: 20251212 09:34:15
[12/12/2025 09:35:15 > dd4858: INFO] Keep alive tick: 20251212 09:35:15
[12/12/2025 09:36:15 > dd4858: INFO] Keep alive tick: 20251212 09:36:15
[12/12/2025 09:37:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:37:15 > dd4858: INFO] Keep alive tick: 20251212 09:37:15
[12/12/2025 09:38:15 > dd4858: INFO] Keep alive tick: 20251212 09:38:15
[12/12/2025 09:39:15 > dd4858: INFO] Keep alive tick: 20251212 09:39:15
[12/12/2025 09:40:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:40:15 > dd4858: INFO] Keep alive tick: 20251212 09:40:15
[12/12/2025 09:41:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:41:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:41:15 > dd4858: INFO] Keep alive tick: 20251212 09:41:15
[12/12/2025 09:41:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:42:15 > dd4858: INFO] Keep alive tick: 20251212 09:42:15
[12/12/2025 09:43:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:43:15 > dd4858: INFO] Keep alive tick: 20251212 09:43:15
[12/12/2025 09:44:15 > dd4858: INFO] Keep alive tick: 20251212 09:44:15
[12/12/2025 09:45:15 > dd4858: INFO] Keep alive tick: 20251212 09:45:15
[12/12/2025 09:46:15 > dd4858: INFO] Keep alive tick: 20251212 09:46:15
[12/12/2025 09:47:15 > dd4858: INFO] Keep alive tick: 20251212 09:47:15
[12/12/2025 09:48:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:48:15 > dd4858: INFO] Keep alive tick: 20251212 09:48:15
[12/12/2025 09:48:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:49:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:49:15 > dd4858: INFO] Keep alive tick: 20251212 09:49:15
[12/12/2025 09:50:15 > dd4858: INFO] Keep alive tick: 20251212 09:50:15
[12/12/2025 09:51:15 > dd4858: INFO] Keep alive tick: 20251212 09:51:15
[12/12/2025 09:51:27 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:52:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:52:15 > dd4858: INFO] Keep alive tick: 20251212 09:52:15
[12/12/2025 09:52:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:53:15 > dd4858: INFO] Keep alive tick: 20251212 09:53:15
[12/12/2025 09:54:15 > dd4858: INFO] Keep alive tick: 20251212 09:54:15
[12/12/2025 09:55:15 > dd4858: INFO] Keep alive tick: 20251212 09:55:15
[12/12/2025 09:56:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:56:15 > dd4858: INFO] Keep alive tick: 20251212 09:56:15
[12/12/2025 09:57:15 > dd4858: INFO] Keep alive tick: 20251212 09:57:15
[12/12/2025 09:58:15 > dd4858: INFO] Keep alive tick: 20251212 09:58:15
[12/12/2025 09:58:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 09:59:15 > dd4858: INFO] Keep alive tick: 20251212 09:59:15
[12/12/2025 09:59:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:00:15 > dd4858: INFO] Keep alive tick: 20251212 10:00:15
[12/12/2025 10:00:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:00:27 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 10:00:27 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 10:00:27 > dd4858: INFO] Keep alive tick: 20251212 10:00:27
[12/12/2025 10:00:44 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:00:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:01:15 > dd4858: INFO] Keep alive tick: 20251212 10:01:15
[12/12/2025 10:01:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:02:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:02:15 > dd4858: INFO] Keep alive tick: 20251212 10:02:15
[12/12/2025 10:02:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:02:58 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:03:15 > dd4858: INFO] Keep alive tick: 20251212 10:03:15
[12/12/2025 10:03:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:04:15 > dd4858: INFO] Keep alive tick: 20251212 10:04:15
[12/12/2025 10:04:55 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:05:15 > dd4858: INFO] Keep alive tick: 20251212 10:05:15
[12/12/2025 10:06:15 > dd4858: INFO] Keep alive tick: 20251212 10:06:15
[12/12/2025 10:07:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:07:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:07:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:07:15 > dd4858: INFO] Keep alive tick: 20251212 10:07:15
[12/12/2025 10:08:15 > dd4858: INFO] Keep alive tick: 20251212 10:08:15
[12/12/2025 10:09:16 > dd4858: INFO] Keep alive tick: 20251212 10:09:16
[12/12/2025 10:09:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:09:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:10:02 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:10:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:10:16 > dd4858: INFO] Keep alive tick: 20251212 10:10:16
[12/12/2025 10:11:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:11:16 > dd4858: INFO] Keep alive tick: 20251212 10:11:16
[12/12/2025 10:11:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:12:16 > dd4858: INFO] Keep alive tick: 20251212 10:12:16
[12/12/2025 10:12:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:12:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:13:16 > dd4858: INFO] Keep alive tick: 20251212 10:13:16
[12/12/2025 10:14:16 > dd4858: INFO] Keep alive tick: 20251212 10:14:16
[12/12/2025 10:14:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:15:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:15:16 > dd4858: INFO] Keep alive tick: 20251212 10:15:16
[12/12/2025 10:15:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:16:16 > dd4858: INFO] Keep alive tick: 20251212 10:16:16
[12/12/2025 10:16:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:17:16 > dd4858: INFO] Keep alive tick: 20251212 10:17:16
[12/12/2025 10:18:16 > dd4858: INFO] Keep alive tick: 20251212 10:18:16
[12/12/2025 10:18:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:19:16 > dd4858: INFO] Keep alive tick: 20251212 10:19:16
[12/12/2025 10:19:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:19:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:19:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:20:16 > dd4858: INFO] Keep alive tick: 20251212 10:20:16
[12/12/2025 10:20:25 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:20:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:21:16 > dd4858: INFO] Keep alive tick: 20251212 10:21:16
[12/12/2025 10:21:36 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:22:16 > dd4858: INFO] Keep alive tick: 20251212 10:22:16
[12/12/2025 10:23:16 > dd4858: INFO] Keep alive tick: 20251212 10:23:16
[12/12/2025 10:23:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:24:16 > dd4858: INFO] Keep alive tick: 20251212 10:24:16
[12/12/2025 10:24:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:25:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:25:16 > dd4858: INFO] Keep alive tick: 20251212 10:25:16
[12/12/2025 10:26:16 > dd4858: INFO] Keep alive tick: 20251212 10:26:16
[12/12/2025 10:26:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:27:16 > dd4858: INFO] Keep alive tick: 20251212 10:27:16
[12/12/2025 10:27:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:28:16 > dd4858: INFO] Keep alive tick: 20251212 10:28:16
[12/12/2025 10:29:16 > dd4858: INFO] Keep alive tick: 20251212 10:29:16
[12/12/2025 10:29:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:30:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:30:16 > dd4858: INFO] Keep alive tick: 20251212 10:30:16
[12/12/2025 10:30:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:31:16 > dd4858: INFO] Keep alive tick: 20251212 10:31:16
[12/12/2025 10:32:16 > dd4858: INFO] Keep alive tick: 20251212 10:32:16
[12/12/2025 10:32:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:33:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:33:16 > dd4858: INFO] Keep alive tick: 20251212 10:33:16
[12/12/2025 10:34:16 > dd4858: INFO] Keep alive tick: 20251212 10:34:16
[12/12/2025 10:35:16 > dd4858: INFO] Keep alive tick: 20251212 10:35:16
[12/12/2025 10:35:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:36:16 > dd4858: INFO] Keep alive tick: 20251212 10:36:16
[12/12/2025 10:36:25 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:36:26 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:36:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:36:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:37:16 > dd4858: INFO] Keep alive tick: 20251212 10:37:16
[12/12/2025 10:38:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:38:16 > dd4858: INFO] Keep alive tick: 20251212 10:38:16
[12/12/2025 10:38:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:38:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:38:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:39:16 > dd4858: INFO] Keep alive tick: 20251212 10:39:16
[12/12/2025 10:39:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:39:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:39:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:40:16 > dd4858: INFO] Keep alive tick: 20251212 10:40:16
[12/12/2025 10:41:16 > dd4858: INFO] Keep alive tick: 20251212 10:41:16
[12/12/2025 10:42:16 > dd4858: INFO] Keep alive tick: 20251212 10:42:16
[12/12/2025 10:42:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:42:40 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:42:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:43:16 > dd4858: INFO] Keep alive tick: 20251212 10:43:16
[12/12/2025 10:43:55 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:43:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:44:16 > dd4858: INFO] Keep alive tick: 20251212 10:44:16
[12/12/2025 10:44:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:45:16 > dd4858: INFO] Keep alive tick: 20251212 10:45:16
[12/12/2025 10:46:16 > dd4858: INFO] Keep alive tick: 20251212 10:46:16
[12/12/2025 10:46:27 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:47:16 > dd4858: INFO] Keep alive tick: 20251212 10:47:16
[12/12/2025 10:47:36 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:47:46 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:47:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:48:16 > dd4858: INFO] Keep alive tick: 20251212 10:48:16
[12/12/2025 10:48:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:48:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:48:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:48:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:49:16 > dd4858: INFO] Keep alive tick: 20251212 10:49:16
[12/12/2025 10:49:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:49:58 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:50:16 > dd4858: INFO] Keep alive tick: 20251212 10:50:16
[12/12/2025 10:51:16 > dd4858: INFO] Keep alive tick: 20251212 10:51:16
[12/12/2025 10:51:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:52:16 > dd4858: INFO] Keep alive tick: 20251212 10:52:16
[12/12/2025 10:52:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:53:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:53:16 > dd4858: INFO] Keep alive tick: 20251212 10:53:16
[12/12/2025 10:53:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:54:16 > dd4858: INFO] Keep alive tick: 20251212 10:54:16
[12/12/2025 10:54:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:54:48 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:55:16 > dd4858: INFO] Keep alive tick: 20251212 10:55:16
[12/12/2025 10:56:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:56:16 > dd4858: INFO] Keep alive tick: 20251212 10:56:16
[12/12/2025 10:56:27 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:57:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 10:57:16 > dd4858: INFO] Keep alive tick: 20251212 10:57:16
[12/12/2025 10:58:16 > dd4858: INFO] Keep alive tick: 20251212 10:58:16
[12/12/2025 10:59:16 > dd4858: INFO] Keep alive tick: 20251212 10:59:16
[12/12/2025 11:00:16 > dd4858: INFO] Keep alive tick: 20251212 11:00:16
[12/12/2025 11:00:28 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 11:00:29 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 11:00:29 > dd4858: INFO] Keep alive tick: 20251212 11:00:28
[12/12/2025 11:00:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:01:16 > dd4858: INFO] Keep alive tick: 20251212 11:01:16
[12/12/2025 11:01:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:01:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:02:16 > dd4858: INFO] Keep alive tick: 20251212 11:02:16
[12/12/2025 11:03:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:03:16 > dd4858: INFO] Keep alive tick: 20251212 11:03:16
[12/12/2025 11:03:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:03:46 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:03:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:04:16 > dd4858: INFO] Keep alive tick: 20251212 11:04:16
[12/12/2025 11:04:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:04:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:05:16 > dd4858: INFO] Keep alive tick: 20251212 11:05:16
[12/12/2025 11:05:27 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:05:46 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:05:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:06:16 > dd4858: INFO] Keep alive tick: 20251212 11:06:16
[12/12/2025 11:07:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:07:16 > dd4858: INFO] Keep alive tick: 20251212 11:07:16
[12/12/2025 11:08:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:08:16 > dd4858: INFO] Keep alive tick: 20251212 11:08:16
[12/12/2025 11:09:16 > dd4858: INFO] Keep alive tick: 20251212 11:09:16
[12/12/2025 11:09:56 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:10:16 > dd4858: INFO] Keep alive tick: 20251212 11:10:16
[12/12/2025 11:10:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:11:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:11:16 > dd4858: INFO] Keep alive tick: 20251212 11:11:16
[12/12/2025 11:11:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:12:16 > dd4858: INFO] Keep alive tick: 20251212 11:12:16
[12/12/2025 11:13:16 > dd4858: INFO] Keep alive tick: 20251212 11:13:16
[12/12/2025 11:14:16 > dd4858: INFO] Keep alive tick: 20251212 11:14:16
[12/12/2025 11:14:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:14:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:15:16 > dd4858: INFO] Keep alive tick: 20251212 11:15:16
[12/12/2025 11:15:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:15:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:16:02 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:16:16 > dd4858: INFO] Keep alive tick: 20251212 11:16:16
[12/12/2025 11:16:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:17:16 > dd4858: INFO] Keep alive tick: 20251212 11:17:16
[12/12/2025 11:17:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:18:16 > dd4858: INFO] Keep alive tick: 20251212 11:18:16
[12/12/2025 11:18:18 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:18:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:19:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:19:16 > dd4858: INFO] Keep alive tick: 20251212 11:19:16
[12/12/2025 11:19:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:20:16 > dd4858: INFO] Keep alive tick: 20251212 11:20:16
[12/12/2025 11:21:16 > dd4858: INFO] Keep alive tick: 20251212 11:21:16
[12/12/2025 11:22:16 > dd4858: INFO] Keep alive tick: 20251212 11:22:16
[12/12/2025 11:23:16 > dd4858: INFO] Keep alive tick: 20251212 11:23:16
[12/12/2025 11:23:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:24:16 > dd4858: INFO] Keep alive tick: 20251212 11:24:16
[12/12/2025 11:25:16 > dd4858: INFO] Keep alive tick: 20251212 11:25:16
[12/12/2025 11:25:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:26:16 > dd4858: INFO] Keep alive tick: 20251212 11:26:16
[12/12/2025 11:26:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:26:25 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:26:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:27:16 > dd4858: INFO] Keep alive tick: 20251212 11:27:16
[12/12/2025 11:28:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:28:16 > dd4858: INFO] Keep alive tick: 20251212 11:28:16
[12/12/2025 11:28:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:29:02 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:29:16 > dd4858: INFO] Keep alive tick: 20251212 11:29:16
[12/12/2025 11:30:08 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:30:16 > dd4858: INFO] Keep alive tick: 20251212 11:30:16
[12/12/2025 11:31:16 > dd4858: INFO] Keep alive tick: 20251212 11:31:16
[12/12/2025 11:31:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:31:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:32:16 > dd4858: INFO] Keep alive tick: 20251212 11:32:16
[12/12/2025 11:32:43 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:32:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:33:16 > dd4858: INFO] Keep alive tick: 20251212 11:33:16
[12/12/2025 11:33:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:34:16 > dd4858: INFO] Keep alive tick: 20251212 11:34:16
[12/12/2025 11:35:08 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:35:16 > dd4858: INFO] Keep alive tick: 20251212 11:35:16
[12/12/2025 11:35:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:36:16 > dd4858: INFO] Keep alive tick: 20251212 11:36:16
[12/12/2025 11:36:55 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:37:13 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:37:16 > dd4858: INFO] Keep alive tick: 20251212 11:37:16
[12/12/2025 11:37:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:37:40 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:37:46 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:38:16 > dd4858: INFO] Keep alive tick: 20251212 11:38:16
[12/12/2025 11:39:16 > dd4858: INFO] Keep alive tick: 20251212 11:39:16
[12/12/2025 11:40:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:40:16 > dd4858: INFO] Keep alive tick: 20251212 11:40:16
[12/12/2025 11:41:16 > dd4858: INFO] Keep alive tick: 20251212 11:41:16
[12/12/2025 11:42:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:42:16 > dd4858: INFO] Keep alive tick: 20251212 11:42:16
[12/12/2025 11:43:16 > dd4858: INFO] Keep alive tick: 20251212 11:43:16
[12/12/2025 11:43:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:43:56 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:44:16 > dd4858: INFO] Keep alive tick: 20251212 11:44:16
[12/12/2025 11:44:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:45:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:45:16 > dd4858: INFO] Keep alive tick: 20251212 11:45:16
[12/12/2025 11:45:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:46:16 > dd4858: INFO] Keep alive tick: 20251212 11:46:16
[12/12/2025 11:47:02 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:47:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:47:16 > dd4858: INFO] Keep alive tick: 20251212 11:47:16
[12/12/2025 11:47:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:48:17 > dd4858: INFO] Keep alive tick: 20251212 11:48:17
[12/12/2025 11:48:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:48:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:49:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:49:17 > dd4858: INFO] Keep alive tick: 20251212 11:49:17
[12/12/2025 11:49:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:49:44 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:50:17 > dd4858: INFO] Keep alive tick: 20251212 11:50:17
[12/12/2025 11:50:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:50:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:51:17 > dd4858: INFO] Keep alive tick: 20251212 11:51:17
[12/12/2025 11:51:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:51:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:52:17 > dd4858: INFO] Keep alive tick: 20251212 11:52:17
[12/12/2025 11:53:17 > dd4858: INFO] Keep alive tick: 20251212 11:53:17
[12/12/2025 11:54:17 > dd4858: INFO] Keep alive tick: 20251212 11:54:17
[12/12/2025 11:55:17 > dd4858: INFO] Keep alive tick: 20251212 11:55:17
[12/12/2025 11:56:17 > dd4858: INFO] Keep alive tick: 20251212 11:56:17
[12/12/2025 11:56:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:56:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:57:17 > dd4858: INFO] Keep alive tick: 20251212 11:57:17
[12/12/2025 11:58:17 > dd4858: INFO] Keep alive tick: 20251212 11:58:17
[12/12/2025 11:58:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:58:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:59:17 > dd4858: INFO] Keep alive tick: 20251212 11:59:17
[12/12/2025 11:59:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 11:59:27 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:00:17 > dd4858: INFO] Keep alive tick: 20251212 12:00:17
[12/12/2025 12:00:29 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 12:00:29 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 12:00:29 > dd4858: INFO] Keep alive tick: 20251212 12:00:29
[12/12/2025 12:00:48 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:01:17 > dd4858: INFO] Keep alive tick: 20251212 12:01:17
[12/12/2025 12:01:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:01:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:01:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:02:17 > dd4858: INFO] Keep alive tick: 20251212 12:02:17
[12/12/2025 12:02:25 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:03:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:03:17 > dd4858: INFO] Keep alive tick: 20251212 12:03:17
[12/12/2025 12:03:48 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:03:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:04:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:04:17 > dd4858: INFO] Keep alive tick: 20251212 12:04:17
[12/12/2025 12:04:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:05:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:05:13 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:05:17 > dd4858: INFO] Keep alive tick: 20251212 12:05:17
[12/12/2025 12:06:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:06:17 > dd4858: INFO] Keep alive tick: 20251212 12:06:17
[12/12/2025 12:06:18 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:07:17 > dd4858: INFO] Keep alive tick: 20251212 12:07:17
[12/12/2025 12:08:02 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:08:17 > dd4858: INFO] Keep alive tick: 20251212 12:08:17
[12/12/2025 12:08:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:09:17 > dd4858: INFO] Keep alive tick: 20251212 12:09:17
[12/12/2025 12:10:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:10:17 > dd4858: INFO] Keep alive tick: 20251212 12:10:17
[12/12/2025 12:10:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:10:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:11:17 > dd4858: INFO] Keep alive tick: 20251212 12:11:17
[12/12/2025 12:11:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:11:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:12:08 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:12:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:12:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:12:17 > dd4858: INFO] Keep alive tick: 20251212 12:12:17
[12/12/2025 12:13:17 > dd4858: INFO] Keep alive tick: 20251212 12:13:17
[12/12/2025 12:14:02 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:14:17 > dd4858: INFO] Keep alive tick: 20251212 12:14:17
[12/12/2025 12:14:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:14:27 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:14:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:14:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:14:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:15:17 > dd4858: INFO] Keep alive tick: 20251212 12:15:17
[12/12/2025 12:16:17 > dd4858: INFO] Keep alive tick: 20251212 12:16:17
[12/12/2025 12:16:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:16:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:17:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:17:17 > dd4858: INFO] Keep alive tick: 20251212 12:17:17
[12/12/2025 12:17:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:18:17 > dd4858: INFO] Keep alive tick: 20251212 12:18:17
[12/12/2025 12:18:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:19:17 > dd4858: INFO] Keep alive tick: 20251212 12:19:17
[12/12/2025 12:20:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:20:13 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:20:17 > dd4858: INFO] Keep alive tick: 20251212 12:20:17
[12/12/2025 12:20:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:21:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:21:15 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:21:17 > dd4858: INFO] Keep alive tick: 20251212 12:21:17
[12/12/2025 12:21:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:22:17 > dd4858: INFO] Keep alive tick: 20251212 12:22:17
[12/12/2025 12:22:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:22:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:23:17 > dd4858: INFO] Keep alive tick: 20251212 12:23:17
[12/12/2025 12:23:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:24:17 > dd4858: INFO] Keep alive tick: 20251212 12:24:17
[12/12/2025 12:24:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:24:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:25:17 > dd4858: INFO] Keep alive tick: 20251212 12:25:17
[12/12/2025 12:26:08 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:26:17 > dd4858: INFO] Keep alive tick: 20251212 12:26:17
[12/12/2025 12:26:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:27:17 > dd4858: INFO] Keep alive tick: 20251212 12:27:17
[12/12/2025 12:27:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:28:17 > dd4858: INFO] Keep alive tick: 20251212 12:28:17
[12/12/2025 12:29:17 > dd4858: INFO] Keep alive tick: 20251212 12:29:17
[12/12/2025 12:30:17 > dd4858: INFO] Keep alive tick: 20251212 12:30:17
[12/12/2025 12:31:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:31:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:31:17 > dd4858: INFO] Keep alive tick: 20251212 12:31:17
[12/12/2025 12:32:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:32:17 > dd4858: INFO] Keep alive tick: 20251212 12:32:17
[12/12/2025 12:32:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:32:26 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:33:17 > dd4858: INFO] Keep alive tick: 20251212 12:33:17
[12/12/2025 12:33:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:33:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:34:17 > dd4858: INFO] Keep alive tick: 20251212 12:34:17
[12/12/2025 12:35:08 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:35:17 > dd4858: INFO] Keep alive tick: 20251212 12:35:17
[12/12/2025 12:36:17 > dd4858: INFO] Keep alive tick: 20251212 12:36:17
[12/12/2025 12:36:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:36:48 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:36:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:37:17 > dd4858: INFO] Keep alive tick: 20251212 12:37:17
[12/12/2025 12:38:17 > dd4858: INFO] Keep alive tick: 20251212 12:38:17
[12/12/2025 12:39:17 > dd4858: INFO] Keep alive tick: 20251212 12:39:17
[12/12/2025 12:40:17 > dd4858: INFO] Keep alive tick: 20251212 12:40:17
[12/12/2025 12:41:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:41:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:41:17 > dd4858: INFO] Keep alive tick: 20251212 12:41:17
[12/12/2025 12:42:15 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:42:17 > dd4858: INFO] Keep alive tick: 20251212 12:42:17
[12/12/2025 12:43:17 > dd4858: INFO] Keep alive tick: 20251212 12:43:17
[12/12/2025 12:44:17 > dd4858: INFO] Keep alive tick: 20251212 12:44:17
[12/12/2025 12:44:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:45:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:45:17 > dd4858: INFO] Keep alive tick: 20251212 12:45:17
[12/12/2025 12:46:17 > dd4858: INFO] Keep alive tick: 20251212 12:46:17
[12/12/2025 12:47:17 > dd4858: INFO] Keep alive tick: 20251212 12:47:17
[12/12/2025 12:48:17 > dd4858: INFO] Keep alive tick: 20251212 12:48:17
[12/12/2025 12:49:17 > dd4858: INFO] Keep alive tick: 20251212 12:49:17
[12/12/2025 12:50:17 > dd4858: INFO] Keep alive tick: 20251212 12:50:17
[12/12/2025 12:51:17 > dd4858: INFO] Keep alive tick: 20251212 12:51:17
[12/12/2025 12:52:17 > dd4858: INFO] Keep alive tick: 20251212 12:52:17
[12/12/2025 12:53:17 > dd4858: INFO] Keep alive tick: 20251212 12:53:17
[12/12/2025 12:53:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:53:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:53:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:54:17 > dd4858: INFO] Keep alive tick: 20251212 12:54:17
[12/12/2025 12:55:17 > dd4858: INFO] Keep alive tick: 20251212 12:55:17
[12/12/2025 12:56:17 > dd4858: INFO] Keep alive tick: 20251212 12:56:17
[12/12/2025 12:56:30 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:57:17 > dd4858: INFO] Keep alive tick: 20251212 12:57:17
[12/12/2025 12:57:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:58:15 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:58:17 > dd4858: INFO] Keep alive tick: 20251212 12:58:17
[12/12/2025 12:59:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 12:59:17 > dd4858: INFO] Keep alive tick: 20251212 12:59:17
[12/12/2025 13:00:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:00:17 > dd4858: INFO] Keep alive tick: 20251212 13:00:17
[12/12/2025 13:00:29 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 13:00:30 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 13:00:30 > dd4858: INFO] Keep alive tick: 20251212 13:00:30
[12/12/2025 13:01:17 > dd4858: INFO] Keep alive tick: 20251212 13:01:17
[12/12/2025 13:01:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:02:17 > dd4858: INFO] Keep alive tick: 20251212 13:02:17
[12/12/2025 13:02:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:02:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:03:17 > dd4858: INFO] Keep alive tick: 20251212 13:03:17
[12/12/2025 13:03:40 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:04:17 > dd4858: INFO] Keep alive tick: 20251212 13:04:17
[12/12/2025 13:04:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:04:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:05:17 > dd4858: INFO] Keep alive tick: 20251212 13:05:17
[12/12/2025 13:05:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:06:17 > dd4858: INFO] Keep alive tick: 20251212 13:06:17
[12/12/2025 13:06:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:07:07 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:07:17 > dd4858: INFO] Keep alive tick: 20251212 13:07:17
[12/12/2025 13:08:17 > dd4858: INFO] Keep alive tick: 20251212 13:08:17
[12/12/2025 13:08:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:09:17 > dd4858: INFO] Keep alive tick: 20251212 13:09:17
[12/12/2025 13:09:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:09:58 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:10:17 > dd4858: INFO] Keep alive tick: 20251212 13:10:17
[12/12/2025 13:11:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:11:18 > dd4858: INFO] Keep alive tick: 20251212 13:11:18
[12/12/2025 13:11:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:12:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:12:18 > dd4858: INFO] Keep alive tick: 20251212 13:12:18
[12/12/2025 13:12:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:13:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:13:18 > dd4858: INFO] Keep alive tick: 20251212 13:13:18
[12/12/2025 13:13:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:13:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:13:55 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:14:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:14:18 > dd4858: INFO] Keep alive tick: 20251212 13:14:18
[12/12/2025 13:14:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:14:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:14:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:14:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:15:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:15:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:15:18 > dd4858: INFO] Keep alive tick: 20251212 13:15:18
[12/12/2025 13:16:18 > dd4858: INFO] Keep alive tick: 20251212 13:16:18
[12/12/2025 13:16:36 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:16:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:17:13 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:17:18 > dd4858: INFO] Keep alive tick: 20251212 13:17:18
[12/12/2025 13:17:59 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:18:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:18:18 > dd4858: INFO] Keep alive tick: 20251212 13:18:18
[12/12/2025 13:18:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:18:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:19:18 > dd4858: INFO] Keep alive tick: 20251212 13:19:18
[12/12/2025 13:19:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:19:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:19:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:20:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:20:18 > dd4858: INFO] Keep alive tick: 20251212 13:20:18
[12/12/2025 13:21:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:21:18 > dd4858: INFO] Keep alive tick: 20251212 13:21:18
[12/12/2025 13:21:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:21:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:22:18 > dd4858: INFO] Keep alive tick: 20251212 13:22:18
[12/12/2025 13:22:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:22:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:23:18 > dd4858: INFO] Keep alive tick: 20251212 13:23:18
[12/12/2025 13:23:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:24:18 > dd4858: INFO] Keep alive tick: 20251212 13:24:18
[12/12/2025 13:24:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:24:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:24:40 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:25:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:25:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:25:18 > dd4858: INFO] Keep alive tick: 20251212 13:25:18
[12/12/2025 13:25:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:25:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:26:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:26:18 > dd4858: INFO] Keep alive tick: 20251212 13:26:18
[12/12/2025 13:26:55 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:27:18 > dd4858: INFO] Keep alive tick: 20251212 13:27:18
[12/12/2025 13:27:30 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:27:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:28:18 > dd4858: INFO] Keep alive tick: 20251212 13:28:18
[12/12/2025 13:28:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:28:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:29:18 > dd4858: INFO] Keep alive tick: 20251212 13:29:18
[12/12/2025 13:29:25 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:29:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:30:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:30:18 > dd4858: INFO] Keep alive tick: 20251212 13:30:18
[12/12/2025 13:30:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:31:18 > dd4858: INFO] Keep alive tick: 20251212 13:31:18
[12/12/2025 13:32:18 > dd4858: INFO] Keep alive tick: 20251212 13:32:18
[12/12/2025 13:33:18 > dd4858: INFO] Keep alive tick: 20251212 13:33:18
[12/12/2025 13:33:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:33:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:34:18 > dd4858: INFO] Keep alive tick: 20251212 13:34:18
[12/12/2025 13:34:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:34:26 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:35:15 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:35:18 > dd4858: INFO] Keep alive tick: 20251212 13:35:18
[12/12/2025 13:35:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:36:18 > dd4858: INFO] Keep alive tick: 20251212 13:36:18
[12/12/2025 13:37:18 > dd4858: INFO] Keep alive tick: 20251212 13:37:18
[12/12/2025 13:37:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:37:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:37:43 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:37:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:38:18 > dd4858: INFO] Keep alive tick: 20251212 13:38:18
[12/12/2025 13:38:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:39:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:39:18 > dd4858: INFO] Keep alive tick: 20251212 13:39:18
[12/12/2025 13:40:18 > dd4858: INFO] Keep alive tick: 20251212 13:40:18
[12/12/2025 13:40:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:41:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:41:18 > dd4858: INFO] Keep alive tick: 20251212 13:41:18
[12/12/2025 13:42:18 > dd4858: INFO] Keep alive tick: 20251212 13:42:18
[12/12/2025 13:42:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:42:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:43:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:43:18 > dd4858: INFO] Keep alive tick: 20251212 13:43:18
[12/12/2025 13:44:18 > dd4858: INFO] Keep alive tick: 20251212 13:44:18
[12/12/2025 13:44:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:45:18 > dd4858: INFO] Keep alive tick: 20251212 13:45:18
[12/12/2025 13:45:30 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:45:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:45:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:45:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:46:02 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:46:18 > dd4858: INFO] Keep alive tick: 20251212 13:46:18
[12/12/2025 13:47:18 > dd4858: INFO] Keep alive tick: 20251212 13:47:18
[12/12/2025 13:47:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:48:18 > dd4858: INFO] Keep alive tick: 20251212 13:48:18
[12/12/2025 13:49:18 > dd4858: INFO] Keep alive tick: 20251212 13:49:18
[12/12/2025 13:49:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:49:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:50:18 > dd4858: INFO] Keep alive tick: 20251212 13:50:18
[12/12/2025 13:50:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:51:18 > dd4858: INFO] Keep alive tick: 20251212 13:51:18
[12/12/2025 13:51:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:51:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:52:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:52:18 > dd4858: INFO] Keep alive tick: 20251212 13:52:18
[12/12/2025 13:53:18 > dd4858: INFO] Keep alive tick: 20251212 13:53:18
[12/12/2025 13:53:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:54:18 > dd4858: INFO] Keep alive tick: 20251212 13:54:18
[12/12/2025 13:54:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:54:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:54:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:55:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:55:18 > dd4858: INFO] Keep alive tick: 20251212 13:55:18
[12/12/2025 13:56:08 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:56:18 > dd4858: INFO] Keep alive tick: 20251212 13:56:18
[12/12/2025 13:56:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:57:18 > dd4858: INFO] Keep alive tick: 20251212 13:57:18
[12/12/2025 13:57:40 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:58:18 > dd4858: INFO] Keep alive tick: 20251212 13:58:18
[12/12/2025 13:59:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:59:15 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:59:18 > dd4858: INFO] Keep alive tick: 20251212 13:59:18
[12/12/2025 13:59:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 13:59:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:00:18 > dd4858: INFO] Keep alive tick: 20251212 14:00:18
[12/12/2025 14:00:30 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 14:00:31 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 14:00:31 > dd4858: INFO] Keep alive tick: 20251212 14:00:31
[12/12/2025 14:01:18 > dd4858: INFO] Keep alive tick: 20251212 14:01:18
[12/12/2025 14:02:18 > dd4858: INFO] Keep alive tick: 20251212 14:02:18
[12/12/2025 14:03:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:03:18 > dd4858: INFO] Keep alive tick: 20251212 14:03:18
[12/12/2025 14:03:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:04:18 > dd4858: INFO] Keep alive tick: 20251212 14:04:18
[12/12/2025 14:04:26 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:04:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:04:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:05:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:05:08 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:05:18 > dd4858: INFO] Keep alive tick: 20251212 14:05:18
[12/12/2025 14:05:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:06:18 > dd4858: INFO] Keep alive tick: 20251212 14:06:18
[12/12/2025 14:07:18 > dd4858: INFO] Keep alive tick: 20251212 14:07:18
[12/12/2025 14:07:48 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:08:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:08:18 > dd4858: INFO] Keep alive tick: 20251212 14:08:18
[12/12/2025 14:09:18 > dd4858: INFO] Keep alive tick: 20251212 14:09:18
[12/12/2025 14:10:05 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:10:18 > dd4858: INFO] Keep alive tick: 20251212 14:10:18
[12/12/2025 14:10:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:10:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:11:18 > dd4858: INFO] Keep alive tick: 20251212 14:11:18
[12/12/2025 14:12:18 > dd4858: INFO] Keep alive tick: 20251212 14:12:18
[12/12/2025 14:13:06 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:13:18 > dd4858: INFO] Keep alive tick: 20251212 14:13:18
[12/12/2025 14:13:40 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:13:44 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:14:18 > dd4858: INFO] Keep alive tick: 20251212 14:14:18
[12/12/2025 14:15:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:15:18 > dd4858: INFO] Keep alive tick: 20251212 14:15:18
[12/12/2025 14:16:18 > dd4858: INFO] Keep alive tick: 20251212 14:16:18
[12/12/2025 14:16:21 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:17:18 > dd4858: INFO] Keep alive tick: 20251212 14:17:18
[12/12/2025 14:17:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:17:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:18:11 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:18:18 > dd4858: INFO] Keep alive tick: 20251212 14:18:18
[12/12/2025 14:19:18 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:19:18 > dd4858: INFO] Keep alive tick: 20251212 14:19:18
[12/12/2025 14:19:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:20:18 > dd4858: INFO] Keep alive tick: 20251212 14:20:18
[12/12/2025 14:20:36 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:20:40 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:20:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:21:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:21:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:21:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:21:18 > dd4858: INFO] Keep alive tick: 20251212 14:21:18
[12/12/2025 14:22:18 > dd4858: INFO] Keep alive tick: 20251212 14:22:18
[12/12/2025 14:22:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:22:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:22:48 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:23:18 > dd4858: INFO] Keep alive tick: 20251212 14:23:18
[12/12/2025 14:23:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:23:30 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:23:48 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:23:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:24:08 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:24:18 > dd4858: INFO] Keep alive tick: 20251212 14:24:18
[12/12/2025 14:24:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:24:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:25:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:25:18 > dd4858: INFO] Keep alive tick: 20251212 14:25:18
[12/12/2025 14:25:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:25:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:26:18 > dd4858: INFO] Keep alive tick: 20251212 14:26:18
[12/12/2025 14:26:19 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:27:18 > dd4858: INFO] Keep alive tick: 20251212 14:27:18
[12/12/2025 14:27:28 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:27:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:27:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:28:18 > dd4858: INFO] Keep alive tick: 20251212 14:28:18
[12/12/2025 14:29:18 > dd4858: INFO] Keep alive tick: 20251212 14:29:18
[12/12/2025 14:29:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:29:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:30:18 > dd4858: INFO] Keep alive tick: 20251212 14:30:18
[12/12/2025 14:30:56 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:31:18 > dd4858: INFO] Keep alive tick: 20251212 14:31:18
[12/12/2025 14:32:18 > dd4858: INFO] Keep alive tick: 20251212 14:32:18
[12/12/2025 14:33:18 > dd4858: INFO] Keep alive tick: 20251212 14:33:18
[12/12/2025 14:34:18 > dd4858: INFO] Keep alive tick: 20251212 14:34:18
[12/12/2025 14:35:18 > dd4858: INFO] Keep alive tick: 20251212 14:35:18
[12/12/2025 14:36:18 > dd4858: INFO] Keep alive tick: 20251212 14:36:18
[12/12/2025 14:37:18 > dd4858: INFO] Keep alive tick: 20251212 14:37:18
[12/12/2025 14:38:19 > dd4858: INFO] Keep alive tick: 20251212 14:38:19
[12/12/2025 14:39:19 > dd4858: INFO] Keep alive tick: 20251212 14:39:19
[12/12/2025 14:40:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:40:19 > dd4858: INFO] Keep alive tick: 20251212 14:40:19
[12/12/2025 14:41:19 > dd4858: INFO] Keep alive tick: 20251212 14:41:19
[12/12/2025 14:42:19 > dd4858: INFO] Keep alive tick: 20251212 14:42:19
[12/12/2025 14:43:19 > dd4858: INFO] Keep alive tick: 20251212 14:43:19
[12/12/2025 14:44:19 > dd4858: INFO] Keep alive tick: 20251212 14:44:19
[12/12/2025 14:44:23 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:45:19 > dd4858: INFO] Keep alive tick: 20251212 14:45:19
[12/12/2025 14:45:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:45:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:45:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:46:19 > dd4858: INFO] Keep alive tick: 20251212 14:46:19
[12/12/2025 14:47:19 > dd4858: INFO] Keep alive tick: 20251212 14:47:19
[12/12/2025 14:48:19 > dd4858: INFO] Keep alive tick: 20251212 14:48:19
[12/12/2025 14:49:19 > dd4858: INFO] Keep alive tick: 20251212 14:49:19
[12/12/2025 14:50:19 > dd4858: INFO] Keep alive tick: 20251212 14:50:19
[12/12/2025 14:51:19 > dd4858: INFO] Keep alive tick: 20251212 14:51:19
[12/12/2025 14:52:19 > dd4858: INFO] Keep alive tick: 20251212 14:52:19
[12/12/2025 14:53:19 > dd4858: INFO] Keep alive tick: 20251212 14:53:19
[12/12/2025 14:53:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 14:54:19 > dd4858: INFO] Keep alive tick: 20251212 14:54:19
[12/12/2025 14:55:19 > dd4858: INFO] Keep alive tick: 20251212 14:55:19
[12/12/2025 14:56:19 > dd4858: INFO] Keep alive tick: 20251212 14:56:19
[12/12/2025 14:57:19 > dd4858: INFO] Keep alive tick: 20251212 14:57:19
[12/12/2025 14:58:19 > dd4858: INFO] Keep alive tick: 20251212 14:58:19
[12/12/2025 14:59:19 > dd4858: INFO] Keep alive tick: 20251212 14:59:19
[12/12/2025 14:59:26 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:00:19 > dd4858: INFO] Keep alive tick: 20251212 15:00:19
[12/12/2025 15:00:32 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 15:00:32 > dd4858: INFO] Keep alive: Fetched balance: 23892.45
[12/12/2025 15:00:32 > dd4858: INFO] Keep alive tick: 20251212 15:00:31
[12/12/2025 15:01:19 > dd4858: INFO] Keep alive tick: 20251212 15:01:19
[12/12/2025 15:01:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:02:19 > dd4858: INFO] Keep alive tick: 20251212 15:02:19
[12/12/2025 15:03:19 > dd4858: INFO] Keep alive tick: 20251212 15:03:19
[12/12/2025 15:04:19 > dd4858: INFO] Keep alive tick: 20251212 15:04:19
[12/12/2025 15:05:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:05:19 > dd4858: INFO] Keep alive tick: 20251212 15:05:19
[12/12/2025 15:05:26 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:05:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:06:19 > dd4858: INFO] Keep alive tick: 20251212 15:06:19
[12/12/2025 15:07:19 > dd4858: INFO] Keep alive tick: 20251212 15:07:19
[12/12/2025 15:07:25 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:08:19 > dd4858: INFO] Keep alive tick: 20251212 15:08:19
[12/12/2025 15:09:19 > dd4858: INFO] Keep alive tick: 20251212 15:09:19
[12/12/2025 15:10:19 > dd4858: INFO] Keep alive tick: 20251212 15:10:19
[12/12/2025 15:11:19 > dd4858: INFO] Keep alive tick: 20251212 15:11:19
[12/12/2025 15:12:00 > dd4858: INFO] Considering to go short
[12/12/2025 15:12:00 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23892.45,"deposit":0.0,"profitLoss":0.0,"available":23892.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 15:12:00 > dd4858: INFO] Attempting to open position: {"epic":"IX.D.NASDAQ.IFM.IP","expiry":"-","direction":"SELL","size":0.25,"orderType":"MARKET","forceOpen":true,"guaranteedStop":false,"stopDistance":76,"limitDistance":101,"currencyCode":"USD"}
[12/12/2025 15:12:01 > dd4858: INFO] Got the following dealReference: YQKLTT4LPNLTYPT
[12/12/2025 15:12:01 > dd4858: INFO] Checking if we got confirmation on dealReference: YQKLTT4LPNLTYPT
[12/12/2025 15:12:02 > dd4858: INFO] Response: "YQKLTT4LPNLTYPT"
[12/12/2025 15:12:02 > dd4858: INFO] Confirmation received: {"Date":"2025-12-12T15:12:01.088","Status":"OPEN","Reason":"SUCCESS","DealStatus":"ACCEPTED","Epic":"IX.D.NASDAQ.IFM.IP","Expiry":"-","DealReference":"YQKLTT4LPNLTYPT","DealId":"DIAAAAQLCE3MGAF","Level":25434.7,"Size":0.25,"Direction":"SELL","StopLevel":25510.7,"LimitLevel":25333.7,"StopDistance":null,"LimitDistance":null,"GuaranteedStop":false,"TrailingStop":false,"Profit":null,"ProfitCurrency":null}
[12/12/2025 15:12:02 > dd4858: INFO] Deal accepted on dealReference: YQKLTT4LPNLTYPT
[12/12/2025 15:12:02 > dd4858: INFO] Short position opened at price 25438.4. Stop Loss: 25514.4. Take Profit: 25337.4. Spread: -1
[12/12/2025 15:12:19 > dd4858: INFO] Keep alive tick: 20251212 15:12:19
[12/12/2025 15:13:19 > dd4858: INFO] Keep alive tick: 20251212 15:13:19
[12/12/2025 15:13:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:14:13 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:14:19 > dd4858: INFO] Keep alive tick: 20251212 15:14:19
[12/12/2025 15:14:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:15:19 > dd4858: INFO] Keep alive tick: 20251212 15:15:19
[12/12/2025 15:16:19 > dd4858: INFO] Keep alive tick: 20251212 15:16:19
[12/12/2025 15:16:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:17:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:17:19 > dd4858: INFO] Keep alive tick: 20251212 15:17:19
[12/12/2025 15:17:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:18:19 > dd4858: INFO] Keep alive tick: 20251212 15:18:19
[12/12/2025 15:19:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:19:19 > dd4858: INFO] Keep alive tick: 20251212 15:19:19
[12/12/2025 15:19:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:20:19 > dd4858: INFO] Keep alive tick: 20251212 15:20:19
[12/12/2025 15:20:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:21:19 > dd4858: INFO] Keep alive tick: 20251212 15:21:19
[12/12/2025 15:21:48 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:22:00 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:22:19 > dd4858: INFO] Keep alive tick: 20251212 15:22:19
[12/12/2025 15:23:19 > dd4858: INFO] Keep alive tick: 20251212 15:23:19
[12/12/2025 15:23:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:24:19 > dd4858: INFO] Keep alive tick: 20251212 15:24:19
[12/12/2025 15:25:19 > dd4858: INFO] Keep alive tick: 20251212 15:25:19
[12/12/2025 15:26:19 > dd4858: INFO] Keep alive tick: 20251212 15:26:19
[12/12/2025 15:27:03 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:27:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:27:19 > dd4858: INFO] Keep alive tick: 20251212 15:27:19
[12/12/2025 15:28:19 > dd4858: INFO] Keep alive tick: 20251212 15:28:19
[12/12/2025 15:28:45 > dd4858: INFO] Position closed
[12/12/2025 15:28:45 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24397.45,"deposit":0.0,"profitLoss":0.0,"available":24397.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 15:28:45 > dd4858: INFO] Position closed
[12/12/2025 15:28:45 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24397.45,"deposit":0.0,"profitLoss":0.0,"available":24397.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 15:28:46 > dd4858: INFO] Position closed
[12/12/2025 15:28:46 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24397.45,"deposit":0.0,"profitLoss":0.0,"available":24397.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 15:28:46 > dd4858: INFO] System.NullReferenceException: Object reference not set to an instance of an object.
[12/12/2025 15:28:46 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandlePositionClosed(DateTime timestamp) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 144
[12/12/2025 15:28:46 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 426
[12/12/2025 15:28:46 > dd4858: INFO] System.NullReferenceException: Object reference not set to an instance of an object.
[12/12/2025 15:28:46 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandlePositionClosed(DateTime timestamp) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 144
[12/12/2025 15:28:46 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 426
[12/12/2025 15:28:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:29:00 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24397.45,"deposit":0.0,"profitLoss":0.0,"available":24397.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 15:29:19 > dd4858: INFO] Keep alive tick: 20251212 15:29:19
[12/12/2025 15:29:39 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:30:19 > dd4858: INFO] Keep alive tick: 20251212 15:30:19
[12/12/2025 15:31:19 > dd4858: INFO] Keep alive tick: 20251212 15:31:19
[12/12/2025 15:32:19 > dd4858: INFO] Keep alive tick: 20251212 15:32:19
[12/12/2025 15:33:19 > dd4858: INFO] Keep alive tick: 20251212 15:33:19
[12/12/2025 15:34:19 > dd4858: INFO] Keep alive tick: 20251212 15:34:19
[12/12/2025 15:35:19 > dd4858: INFO] Keep alive tick: 20251212 15:35:19
[12/12/2025 15:36:19 > dd4858: INFO] Keep alive tick: 20251212 15:36:19
[12/12/2025 15:37:19 > dd4858: INFO] Keep alive tick: 20251212 15:37:19
[12/12/2025 15:38:19 > dd4858: INFO] Keep alive tick: 20251212 15:38:19
[12/12/2025 15:38:44 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:38:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:39:19 > dd4858: INFO] Keep alive tick: 20251212 15:39:19
[12/12/2025 15:39:59 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:40:19 > dd4858: INFO] Keep alive tick: 20251212 15:40:19
[12/12/2025 15:41:19 > dd4858: INFO] Keep alive tick: 20251212 15:41:19
[12/12/2025 15:42:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:42:19 > dd4858: INFO] Keep alive tick: 20251212 15:42:19
[12/12/2025 15:43:19 > dd4858: INFO] Keep alive tick: 20251212 15:43:19
[12/12/2025 15:44:19 > dd4858: INFO] Keep alive tick: 20251212 15:44:19
[12/12/2025 15:45:19 > dd4858: INFO] Keep alive tick: 20251212 15:45:19
[12/12/2025 15:45:36 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:46:19 > dd4858: INFO] Keep alive tick: 20251212 15:46:19
[12/12/2025 15:47:19 > dd4858: INFO] Keep alive tick: 20251212 15:47:19
[12/12/2025 15:48:19 > dd4858: INFO] Keep alive tick: 20251212 15:48:19
[12/12/2025 15:49:19 > dd4858: INFO] Keep alive tick: 20251212 15:49:19
[12/12/2025 15:50:19 > dd4858: INFO] Keep alive tick: 20251212 15:50:19
[12/12/2025 15:51:19 > dd4858: INFO] Keep alive tick: 20251212 15:51:19
[12/12/2025 15:51:30 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:51:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:52:19 > dd4858: INFO] Keep alive tick: 20251212 15:52:19
[12/12/2025 15:52:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:53:19 > dd4858: INFO] Keep alive tick: 20251212 15:53:19
[12/12/2025 15:53:44 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:53:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:54:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:54:19 > dd4858: INFO] Keep alive tick: 20251212 15:54:19
[12/12/2025 15:55:19 > dd4858: INFO] Keep alive tick: 20251212 15:55:19
[12/12/2025 15:55:38 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:55:57 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 15:56:19 > dd4858: INFO] Keep alive tick: 20251212 15:56:19
[12/12/2025 15:57:19 > dd4858: INFO] Keep alive tick: 20251212 15:57:19
[12/12/2025 15:58:19 > dd4858: INFO] Keep alive tick: 20251212 15:58:19
[12/12/2025 15:59:19 > dd4858: INFO] Keep alive tick: 20251212 15:59:19
[12/12/2025 16:00:19 > dd4858: INFO] Keep alive tick: 20251212 16:00:19
[12/12/2025 16:00:31 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24397.45,"deposit":0.0,"profitLoss":0.0,"available":24397.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 16:00:31 > dd4858: INFO] Keep alive: Fetched balance: 24397.45
[12/12/2025 16:00:31 > dd4858: INFO] Keep alive tick: 20251212 16:00:31
[12/12/2025 16:01:19 > dd4858: INFO] Keep alive tick: 20251212 16:01:19
[12/12/2025 16:02:19 > dd4858: INFO] Keep alive tick: 20251212 16:02:19
[12/12/2025 16:02:26 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:03:19 > dd4858: INFO] Keep alive tick: 20251212 16:03:19
[12/12/2025 16:03:24 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:04:19 > dd4858: INFO] Keep alive tick: 20251212 16:04:19
[12/12/2025 16:04:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:05:00 > dd4858: INFO] Considering to go short
[12/12/2025 16:05:00 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24397.45,"deposit":0.0,"profitLoss":0.0,"available":24397.45},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 16:05:01 > dd4858: INFO] Attempting to open position: {"epic":"IX.D.NASDAQ.IFM.IP","expiry":"-","direction":"SELL","size":0.25,"orderType":"MARKET","forceOpen":true,"guaranteedStop":false,"stopDistance":75,"limitDistance":100,"currencyCode":"USD"}
[12/12/2025 16:05:01 > dd4858: INFO] Got the following dealReference: P6DDHU7SZWUTYPT
[12/12/2025 16:05:01 > dd4858: INFO] Checking if we got confirmation on dealReference: P6DDHU7SZWUTYPT
[12/12/2025 16:05:02 > dd4858: INFO] Response: "P6DDHU7SZWUTYPT"
[12/12/2025 16:05:03 > dd4858: INFO] Confirmation received: {"Date":"2025-12-12T16:05:01.686","Status":"OPEN","Reason":"SUCCESS","DealStatus":"ACCEPTED","Epic":"IX.D.NASDAQ.IFM.IP","Expiry":"-","DealReference":"P6DDHU7SZWUTYPT","DealId":"DIAAAAQLDEW6YAH","Level":25172.9,"Size":0.25,"Direction":"SELL","StopLevel":25247.9,"LimitLevel":25072.9,"StopDistance":null,"LimitDistance":null,"GuaranteedStop":false,"TrailingStop":false,"Profit":null,"ProfitCurrency":null}
[12/12/2025 16:05:03 > dd4858: INFO] Deal accepted on dealReference: P6DDHU7SZWUTYPT
[12/12/2025 16:05:03 > dd4858: INFO] Short position opened at price 25163.3. Stop Loss: 25238.3. Take Profit: 25063.3. Spread: -1
[12/12/2025 16:05:19 > dd4858: INFO] Keep alive tick: 20251212 16:05:19
[12/12/2025 16:06:19 > dd4858: INFO] Keep alive tick: 20251212 16:06:19
[12/12/2025 16:07:19 > dd4858: INFO] Keep alive tick: 20251212 16:07:19
[12/12/2025 16:08:19 > dd4858: INFO] Keep alive tick: 20251212 16:08:19
[12/12/2025 16:08:20 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:08:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:09:19 > dd4858: INFO] Keep alive tick: 20251212 16:09:19
[12/12/2025 16:10:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:10:19 > dd4858: INFO] Keep alive tick: 20251212 16:10:19
[12/12/2025 16:11:19 > dd4858: INFO] Keep alive tick: 20251212 16:11:19
[12/12/2025 16:12:19 > dd4858: INFO] Keep alive tick: 20251212 16:12:19
[12/12/2025 16:13:19 > dd4858: INFO] Keep alive tick: 20251212 16:13:19
[12/12/2025 16:14:19 > dd4858: INFO] Keep alive tick: 20251212 16:14:19
[12/12/2025 16:14:59 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:15:19 > dd4858: INFO] Keep alive tick: 20251212 16:15:19
[12/12/2025 16:16:19 > dd4858: INFO] Keep alive tick: 20251212 16:16:19
[12/12/2025 16:16:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:16:41 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:16:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:17:19 > dd4858: INFO] Keep alive tick: 20251212 16:17:19
[12/12/2025 16:17:53 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:18:14 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:18:19 > dd4858: INFO] Keep alive tick: 20251212 16:18:19
[12/12/2025 16:19:19 > dd4858: INFO] Keep alive tick: 20251212 16:19:20
[12/12/2025 16:20:20 > dd4858: INFO] Keep alive tick: 20251212 16:20:20
[12/12/2025 16:20:54 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:21:20 > dd4858: INFO] Keep alive tick: 20251212 16:21:20
[12/12/2025 16:22:20 > dd4858: INFO] Keep alive tick: 20251212 16:22:20
[12/12/2025 16:23:20 > dd4858: INFO] Keep alive tick: 20251212 16:23:20
[12/12/2025 16:23:47 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:24:20 > dd4858: INFO] Keep alive tick: 20251212 16:24:20
[12/12/2025 16:25:20 > dd4858: INFO] Keep alive tick: 20251212 16:25:20
[12/12/2025 16:25:29 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:26:04 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:26:20 > dd4858: INFO] Keep alive tick: 20251212 16:26:20
[12/12/2025 16:26:58 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:27:20 > dd4858: INFO] Keep alive tick: 20251212 16:27:20
[12/12/2025 16:28:20 > dd4858: INFO] Keep alive tick: 20251212 16:28:20
[12/12/2025 16:29:20 > dd4858: INFO] Keep alive tick: 20251212 16:29:20
[12/12/2025 16:29:32 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:29:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:30:12 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:30:20 > dd4858: INFO] Keep alive tick: 20251212 16:30:20
[12/12/2025 16:31:20 > dd4858: INFO] Keep alive tick: 20251212 16:31:20
[12/12/2025 16:32:20 > dd4858: INFO] Keep alive tick: 20251212 16:32:20
[12/12/2025 16:33:20 > dd4858: INFO] Keep alive tick: 20251212 16:33:20
[12/12/2025 16:34:20 > dd4858: INFO] Keep alive tick: 20251212 16:34:20
[12/12/2025 16:34:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:35:20 > dd4858: INFO] Keep alive tick: 20251212 16:35:20
[12/12/2025 16:36:20 > dd4858: INFO] Keep alive tick: 20251212 16:36:20
[12/12/2025 16:36:42 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:37:20 > dd4858: INFO] Keep alive tick: 20251212 16:37:20
[12/12/2025 16:38:20 > dd4858: INFO] Keep alive tick: 20251212 16:38:20
[12/12/2025 16:39:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:39:20 > dd4858: INFO] Keep alive tick: 20251212 16:39:20
[12/12/2025 16:39:26 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:39:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:40:10 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:40:20 > dd4858: INFO] Keep alive tick: 20251212 16:40:20
[12/12/2025 16:41:20 > dd4858: INFO] Keep alive tick: 20251212 16:41:20
[12/12/2025 16:42:20 > dd4858: INFO] Keep alive tick: 20251212 16:42:20
[12/12/2025 16:43:16 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:43:20 > dd4858: INFO] Keep alive tick: 20251212 16:43:20
[12/12/2025 16:44:09 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:44:20 > dd4858: INFO] Keep alive tick: 20251212 16:44:20
[12/12/2025 16:45:20 > dd4858: INFO] Keep alive tick: 20251212 16:45:20
[12/12/2025 16:46:20 > dd4858: INFO] Keep alive tick: 20251212 16:46:20
[12/12/2025 16:47:20 > dd4858: INFO] Keep alive tick: 20251212 16:47:20
[12/12/2025 16:47:33 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:47:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:48:20 > dd4858: INFO] Keep alive tick: 20251212 16:48:20
[12/12/2025 16:48:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:49:20 > dd4858: INFO] Keep alive tick: 20251212 16:49:20
[12/12/2025 16:50:01 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:50:20 > dd4858: INFO] Keep alive tick: 20251212 16:50:20
[12/12/2025 16:50:44 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:51:20 > dd4858: INFO] Keep alive tick: 20251212 16:51:20
[12/12/2025 16:51:30 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:51:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:51:50 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:51:52 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:52:20 > dd4858: INFO] Keep alive tick: 20251212 16:52:20
[12/12/2025 16:53:20 > dd4858: INFO] Keep alive tick: 20251212 16:53:20
[12/12/2025 16:54:20 > dd4858: INFO] Keep alive tick: 20251212 16:54:20
[12/12/2025 16:54:25 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:54:45 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:54:49 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:55:20 > dd4858: INFO] Keep alive tick: 20251212 16:55:20
[12/12/2025 16:55:51 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:56:20 > dd4858: INFO] Keep alive tick: 20251212 16:56:20
[12/12/2025 16:56:40 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:57:20 > dd4858: INFO] Keep alive tick: 20251212 16:57:20
[12/12/2025 16:58:13 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 16:58:20 > dd4858: INFO] Keep alive tick: 20251212 16:58:20
[12/12/2025 16:59:20 > dd4858: INFO] Keep alive tick: 20251212 16:59:20
[12/12/2025 17:00:20 > dd4858: INFO] Keep alive tick: 20251212 17:00:20
[12/12/2025 17:00:32 > dd4858: INFO] Fetched balance; {"accounts":[{"accountId":"IO2ML","accountName":"Not used yet","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BC","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":0.0,"deposit":0.0,"profitLoss":0.0,"available":0.0},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"IO4BD","accountName":"NDX","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24397.45,"deposit":6296.39,"profitLoss":-65.5,"available":18035.56},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/12/2025 17:00:32 > dd4858: INFO] Keep alive: Fetched balance: 24397.45
[12/12/2025 17:00:32 > dd4858: INFO] Keep alive tick: 20251212 17:00:32
[12/12/2025 17:00:34 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 17:01:20 > dd4858: INFO] Keep alive tick: 20251212 17:01:20
[12/12/2025 17:02:20 > dd4858: INFO] Keep alive tick: 20251212 17:02:20
[12/12/2025 17:03:20 > dd4858: INFO] Keep alive tick: 20251212 17:03:20
[12/12/2025 17:03:36 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 17:03:46 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 17:04:20 > dd4858: INFO] Keep alive tick: 20251212 17:04:20
[12/12/2025 17:05:20 > dd4858: INFO] Keep alive tick: 20251212 17:05:20
[12/12/2025 17:05:22 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 17:05:35 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 17:06:20 > dd4858: INFO] Keep alive tick: 20251212 17:06:20
[12/12/2025 17:07:21 > dd4858: INFO] Keep alive tick: 20251212 17:07:21
[12/12/2025 17:08:21 > dd4858: INFO] Keep alive tick: 20251212 17:08:21
[12/12/2025 17:09:17 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 17:09:21 > dd4858: INFO] Keep alive tick: 20251212 17:09:21
[12/12/2025 17:10:21 > dd4858: INFO] Keep alive tick: 20251212 17:10:21
[12/12/2025 17:10:37 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 17:11:21 > dd4858: INFO] Keep alive tick: 20251212 17:11:21
[12/12/2025 17:11:31 > dd4858: INFO] OFR_OPEN is null
[12/12/2025 17:11:54 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:54 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:54 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:54 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:54 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:54 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:54 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:54 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:54 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:54 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:55 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:55 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:55 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:55 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:55 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:55 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:55 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:55 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:55 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:55 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:55 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:55 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:55 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:55 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:55 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:55 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:55 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:55 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:55 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:55 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:56 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:56 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:56 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:56 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:56 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:56 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:56 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:56 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:56 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:56 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:56 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:56 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:56 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:56 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:56 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:56 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:56 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:56 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:56 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:56 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:57 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:57 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:57 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:57 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:57 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:57 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:57 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:57 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:57 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:57 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:57 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:57 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:57 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:57 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:57 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:57 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:57 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:57 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:57 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:57 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:58 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:58 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:58 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:58 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:58 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:58 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:58 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:58 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:58 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:58 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:58 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:58 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:58 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:58 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:58 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:58 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:58 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:58 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:58 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:58 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:59 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:59 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:59 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:59 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:59 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:59 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:59 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:59 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:59 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:59 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:59 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:59 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:59 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:59 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:59 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:11:59 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:11:59 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:11:59 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:11:59 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:11:59 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:12:00 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:12:00 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:12:00 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:12:00 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:12:00 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:12:00 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:12:00 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:12:00 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:12:00 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:12:00 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:12:00 > dd4858: INFO] More than 10 errors last minute
[12/12/2025 17:12:00 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:12:00 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:12:00 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:12:00 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:12:00 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:12:00 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:12:00 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:12:00 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:12:00 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:12:00 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:12:00 > dd4858: INFO] More than 10 errors last minute
[12/12/2025 17:12:01 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:12:01 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:12:01 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:12:01 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:12:01 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:12:01 > dd4858: INFO] System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:12:01 > dd4858: INFO] at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
[12/12/2025 17:12:01 > dd4858: INFO] at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
[12/12/2025 17:12:01 > dd4858: INFO] at FireTrade.Engine.IGMarkets.StockExchangeClient.GetOpenPositions() in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\StockExchangeClient.cs:line 371
[12/12/2025 17:12:01 > dd4858: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 423
[12/12/2025 17:12:01 > dd4858: INFO] Unobserved exception: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:12:01 > dd4858: INFO] Exeting due to unobserved errors
[12/12/2025 17:12:01 > dd4858: INFO] Keep alive cancelled
[12/12/2025 17:12:01 > dd4858: INFO] Unobserved exception: Response status code does not indicate success: 403 (Forbidden).
[12/12/2025 17:12:01 > dd4858: INFO] Exeting due to unobserved errors
[12/12/2025 17:12:01 > dd4858: INFO] Job terminated
[12/12/2025 17:12:01 > dd4858: INFO] Keep alive cancelled
[12/12/2025 17:12:01 > dd4858: INFO] OnClose
[12/12/2025 17:12:01 > dd4858: INFO] More than 10 errors last minute
[12/12/2025 17:12:01 > dd4858: SYS INFO] Status changed to Success

An unhandled error has occurred. Reload 🗙